请用C语言编写如下程序:定义一个有80个元素的字符数组,从键盘输入一串字符,将其中的大写字母转换为小写字母,而将原来为小写的字母转换为大写字母,其他字符不变。
时间: 2023-06-09 16:03:19 浏览: 122
c语言将字符串中的小写字母转换成大写字母
5星 · 资源好评率100%
以下是代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[80];
printf("请输入一串字符:\n");
fgets(str, 80, stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) {
str[i] = toupper(str[i]);
}
else if (isupper(str[i])) {
str[i] = tolower(str[i]);
}
}
printf("转换后的字符串为:%s", str);
return 0;
}
```
输入一串字符后,程序会遍历字符数组,利用 `islower()` 和 `isupper()` 函数判断每个字符的大小写,然后再利用 `toupper()` 和 `tolower()` 函数转换大小写,最后输出转换后的字符串。
注:如果输入的字符串长度超过了 80,则可能出现问题。
阅读全文