输入字母大学转为小写,小写转为大写
时间: 2024-09-21 14:01:42 浏览: 62
要实现输入字母(无论大小写)转换的功能,你可以使用 C 语言中的条件语句(如 if-else 或 switch case)结合字符类型的 ASCII 值来进行转换。ASCII 码规定了大写字母和小写字母相邻的位置关系,利用这个性质可以进行简单的转换。
以下是一个简单的程序示例:
```c
#include <stdio.h>
// 将小写转为大写
char to_upper(char c) {
if (c >= 'a' && c <= 'z') { // 判断是否为小写字母
return c - 'A'); // 字符减去 a 的 ASCII 差值
}
return c; // 如果不是小写,直接返回原样
}
// 将大写转为小写
char to_lower(char c) {
if (c >= 'A' && c <= 'Z') { // 判断是否为大写字母
return c + ('a' - 'A'); // 字符加上 a 的 ASCII 差值
}
return c; // 如果不是大写,直接返回原样
}
int main() {
char input;
printf("请输入一个字母(或回车结束):");
while ((input = getchar()) != '\n') { // 遍历输入
if (isalpha(input)) { // 检查是否是字母
if (islower(input)) {
printf("%c", to_upper(input)); // 输出大写
} else {
printf("%c", to_lower(input)); // 输出小写
}
}
}
return 0;
}
```
当你运行这个程序时,它会提示你输入字母。每输入一个字母,程序会将其转换为对应的大小写形式并打印出来。如果你输入非字母字符,它们将保持不变。
阅读全文