编写C语言程序:将字符串str中的小写字母全部转换成大写字母,大写字母全部转换成小写字母,其他字符不变
时间: 2024-05-12 15:18:37 浏览: 141
将一字符串中的小写英文字母改成大写。-c语言习题
很高兴为您解答这个问题,请看下面的C语言代码:
```c
#include <stdio.h>
#include <ctype.h>
void convert(char *str) {
while(*str != '\0') {
if (islower(*str)) {
*str = toupper(*str);
} else if (isupper(*str)) {
*str = tolower(*str);
}
str++;
}
}
int main() {
char str[100];
printf("请输入字符串: ");
fgets(str, 100, stdin);
convert(str);
printf("转换后的字符串: %s", str);
return 0;
}
```
这个程序中,我们使用了ctype库中的islower、toupper、isupper和tolower函数。islower和isupper函数用于判断字符是否为小写字母和大写字母,而toupper和tolower函数用于将字符转换为大写字母和小写字母。
阅读全文