用C语言编写一个字母大小写转换的程序
时间: 2024-10-08 07:11:32 浏览: 52
C语言中对字母进行大小写转换的简单方法
在C语言中,我们可以创建一个简单的程序来转换字符串中的字母大小写。下面是一个示例,该程序将输入的字符串中的每个字符转换为大写或小写:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的函数
// 函数声明:将单个字符转为大写或小写
char to_upper(char c);
char to_lower(char c);
int main() {
char input[100], converted[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 防止换行符
input[strcspn(input, "\n")] = '\0'; // 移除换行符
int i;
for (i = 0; i < strlen(input); i++) {
if (islower(input[i])) { // 判断字符是否为小写字母
converted[i] = to_upper(input[i]);
} else if (isupper(input[i])) { // 判断字符是否为大写字母
converted[i] = to_lower(input[i]);
} else {
converted[i] = input[i]; // 非字母字符不变
}
}
converted[strlen(input)] = '\0'; // 结束字符串
printf("转换后的字符串: %s\n", converted);
return 0;
}
// 单个字符转换函数
char to_upper(char c) {
return toupper(c); // 使用库函数将字符转为大写
}
char to_lower(char c) {
return tolower(c); // 使用库函数将字符转为小写
}
```
运行这个程序,它会提示用户输入一个字符串,然后将其中的小写字母转为大写,大写字母转为小写,其他字符保持原样。
阅读全文