定义一个80个元素的字符数组,从键盘输入一串字符,将其中的大写字母转换为小写字母,小写字母转换为大写字母
时间: 2024-05-03 19:20:18 浏览: 96
输入一个字符,转换成大写字母输出
可以这样实现:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char str[80];
printf("请输入一串字符:");
fgets(str, 80, stdin); // 从键盘输入字符串
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;
}
```
这段代码先定义了一个80个元素的字符数组 `str`,然后从键盘输入一串字符,接着使用循环遍历字符串,判断每个字符是否为大写字母或小写字母,然后使用 `tolower` 和 `toupper` 函数将其转换为相反的大小写。最后输出转换后的字符串。
阅读全文