题目:从键盘上输入一个字符串,放在数组中,要求将字符串中\n的大写字母转换成小写字母,小写字母转换成大写字母,非字母字符不变,并输出结果。 建议:循环结构用for,选择结构用if。
时间: 2024-05-02 15:16:19 浏览: 15
下面是一个示例代码实现:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
printf("请输入一个字符串:");
fgets(str, MAX_LEN, stdin); // 从键盘上输入字符串
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == '\n') { // 如果是换行符
continue; // 直接跳过
} else if (islower(str[i])) { // 如果是小写字母
str[i] = toupper(str[i]); // 转换为大写字母
} else if (isupper(str[i])) { // 如果是大写字母
str[i] = tolower(str[i]); // 转换为小写字母
}
// 其他字符不变
}
printf("转换后的字符串为:%s", str);
return 0;
}
```
在代码中,我们使用了 `fgets` 函数从键盘上输入字符串,并将其存储在 `str` 数组中。然后使用 `for` 循环遍历字符串中的每个字符,通过 `if` 语句判断字符的类型,进行大小写转换。最后输出转换后的字符串。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)