题目:从键盘上输入一个字符串,放在数组中,要求将字符串中\n的大写字母转换成小写字母,小写字母转换成大写字母,非字母字符不变,并输出结果。 建议:循环结构用for,选择结构用if。
时间: 2024-04-30 11:17:47 浏览: 11
好的,可以使用以下代码实现:
```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; // 直接跳过,不做处理
}
if (isupper(str[i])) { // 如果是大写字母
str[i] = tolower(str[i]); // 转换成小写字母
} else if (islower(str[i])) { // 如果是小写字母
str[i] = toupper(str[i]); // 转换成大写字母
}
}
printf("转换后的字符串为:%s", str); // 输出结果
return 0;
}
```
使用`fgets()`函数可以从键盘输入字符串,并且可以指定最大输入长度。然后使用`for`循环遍历字符串中的每一个字符,如果是换行符`\n`,则直接跳过;如果是大写字母,则调用`tolower()`函数将其转换成小写字母;如果是小写字母,则调用`toupper()`函数将其转换成大写字母。最后输出转换后的字符串即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)