c语言用循环结构实现输入一串字符进行字母大写变小写,小写变大写其余字符不变
时间: 2023-09-27 22:08:30 浏览: 126
下面是C语言的代码实现:
```c
#include <stdio.h>
int main() {
char str[100];
int i;
printf("请输入一串字符:");
fgets(str, 100, stdin);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') { // 大写字母转小写字母
str[i] += 32;
} else if (str[i] >= 'a' && str[i] <= 'z') { // 小写字母转大写字母
str[i] -= 32;
} else {
// 其他字符不变
}
}
printf("转换后的字符串为:%s\n", str);
return 0;
}
```
代码解释:
1. 首先定义一个字符数组 `str`,用于存储输入的字符串。
2. 使用 `fgets()` 函数从标准输入中获取一行字符串,最多读取100个字符。
3. 然后使用 `for` 循环遍历字符串中的每个字符。
4. 如果当前字符是大写字母(ASCII码范围在65到90之间),则将其转换为小写字母,即加上32。
5. 如果当前字符是小写字母(ASCII码范围在97到122之间),则将其转换为大写字母,即减去32。
6. 如果当前字符不是字母,则不做处理。
7. 最后输出转换后的字符串。
阅读全文