在C语言中,编写一个函数,用于将字符串中的所有字母从大写转为小写,以及另一个函数实现从小写转为大写
时间: 2024-10-19 12:11:32 浏览: 41
c语言将字符串中的小写字母转换成大写字母
5星 · 资源好评率100%
在C语言中,你可以使用标准库函数`ctype.h`提供的`tolower()`和`toupper()`来进行大小写字母的转换。下面是一个简单的例子,包含了两个函数,分别实现了将字符串中的字符从大写转小写 (`toLowercase`) 和从小写转大写 (`toUppercase`):
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
// 函数:将字符串中的所有字母从大写转为小写
void toLowercase(char* str) {
for (int i = 0; str[i] != '\0'; ++i) {
if (isupper(str[i])) { // 判断字符是否为大写
str[i] = tolower(str[i]); // 转换为小写
}
}
}
// 函数:将字符串中的所有字母从小写转为大写
void toUppercase(char* str) {
for (int i = 0; str[i] != '\0'; ++i) {
if (islower(str[i])) { // 判断字符是否为小写
str[i] = toupper(str[i]); // 转换为大写
}
}
}
int main() {
char test_str[] = "Hello, World!";
printf("Original string: %s\n", test_str);
toLowercase(test_str);
printf("String in lowercase: %s\n", test_str);
toUppercase(test_str);
printf("String in uppercase: %s\n", test_str);
return 0;
}
```
在这个例子中,`main()`函数展示了如何使用这两个转换函数。
阅读全文