C语言手动输入字符数组,并自动转换大小写
时间: 2024-12-19 11:12:08 浏览: 13
在C语言中,你可以通过循环结构和条件判断来实现手动输入字符数组并自动转换大小写的功能。下面是一个简单的示例,用户可以输入字符串,程序会将其所有小写字母转成大写,大写字母转成小写:
```c
#include <stdio.h>
#include <ctype.h> // 使用这个头文件获取tolower()和toupper()函数
#define MAX_INPUT_LENGTH 100 // 设置字符数组的最大长度
int main() {
char input[MAX_INPUT_LENGTH];
int i;
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // fgets用于读入包括换行符的字符串
for (i = 0; i < strlen(input); i++) { // 遍历输入的每个字符
if (islower(input[i])) { // 如果是小写字母
input[i] = toupper(input[i]); // 转换成大写
} else if (isupper(input[i])) { // 否则是大写字母
input[i] = tolower(input[i]); // 转换成小写
}
}
input[strcspn(input, "\n")] = '\0'; // 移除fgets读取的换行符
printf("转换后的字符串: %s\n", input);
return 0;
}
阅读全文