输入一个长度小于20的含空格的字符串,然后对该字符串做如下处理:对字符串中的每个字符,如果是大写字母,将其转化为小写;如果是小写字母,将其转化为大写,最后将处理后的字符串输出,使用C语言。
时间: 2023-05-18 13:02:34 浏览: 161
好的,我可以回答这个问题。以下是处理字符串的C语言代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[20];
printf("请输入一个长度小于20的含空格的字符串:\n");
scanf("%[^\n]", str); // 读取含空格的字符串
for (int i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) { // 如果是大写字母
str[i] = tolower(str[i]); // 转化为小写
} else if (islower(str[i])) { // 如果是小写字母
str[i] = toupper(str[i]); // 转化为大写
}
}
printf("处理后的字符串为:%s\n", str);
return 0;
}
```
输入一个字符串后,程序会遍历字符串中的每个字符,如果是大写字母就转化为小写,如果是小写字母就转化为大写,最后输出处理后的字符串。
阅读全文