c语言,从键盘上输入一个字符串,放在数组中,要求将字符串中的大写字母,转换成小写字母,小写字母转换成大写字母,非字母字符不变,并输出
时间: 2023-10-23 22:10:44 浏览: 195
C语言实验--输入一个字符,若是小写字母,转换成大写字母输出;若是大写字母,则转换成小写字母输出。
5星 · 资源好评率100%
好的,以下是使用C语言实现的代码,实现将输入的字符串中的大小写字母互换的功能:
```c
#include <stdio.h>
#include <ctype.h> // 包含字符处理函数的头文件
#define MAX_SIZE 100 // 定义字符串数组的最大长度
int main() {
char str[MAX_SIZE]; // 定义字符串数组
int i = 0;
printf("请输入字符串:\n");
fgets(str, MAX_SIZE, stdin); // 从键盘上读入字符串,并存放在str数组中
// 遍历字符串中的每个字符,进行大小写转换
while (str[i] != '\0') {
if (isupper(str[i])) { // 判断字符是否为大写字母
str[i] = tolower(str[i]); // 将大写字母转换为小写字母
} else if (islower(str[i])) { // 判断字符是否为小写字母
str[i] = toupper(str[i]); // 将小写字母转换为大写字母
}
i++;
}
printf("转换后的字符串为:%s\n", str); // 输出转换后的字符串
return 0;
}
```
代码中使用了`ctype.h`头文件中的`isupper()`、`islower()`、`tolower()`、`toupper()`函数,这些函数都是字符处理函数,用于判断字符的大小写,以及进行字符大小写的转换。另外,`fgets()`函数用于从标准输入(键盘)读入字符串,可以指定读入的最大长度,避免数组越界。
阅读全文