c语言输入小写字母,输出大写字母,输入大写变小写
时间: 2023-09-19 09:03:34 浏览: 602
要实现这个功能,可以使用 ASCII 码进行转换。ASCII 码是一个字符编码标准,其中小写字母的 ASCII 码范围是 97 到 122,而大写字母的 ASCII 码范围是 65 到 90。
可以通过读取用户输入的字符,并判断其 ASCII 码的范围,然后根据情况进行相应的大小写转换。以下是一个简单的 C 语言实现示例:
```c
#include<stdio.h>
int main() {
char letter;
printf("请输入一个字母:");
scanf("%c", &letter);
// 判断输入的字符是否为小写字母
if (letter >= 'a' && letter <= 'z') {
// 将小写字母转换为大写字母
letter -= 32;
printf("转换后的结果为:%c\n", letter);
}
// 判断输入的字符是否为大写字母
else if (letter >= 'A' && letter <= 'Z') {
// 将大写字母转换为小写字母
letter += 32;
printf("转换后的结果为:%c\n", letter);
}
// 非字母字符不进行转换,直接输出
else {
printf("输入的不是字母。\n");
}
return 0;
}
```
以上代码中,首先声明一个字符变量`letter`用于存储用户输入的字符。然后使用`scanf`函数读取用户输入的字符。
接着通过两个判断条件分别判断输入的字符是小写字母还是大写字母,然后通过加减 32 的操作转换大小写,并使用`printf`函数输出转换后的结果。
如果输入的字符既不是小写字母也不是大写字母,那么输出提示信息表示输入的不是字母。
注意,上述示例只是用于演示,实际应用中还需要考虑其他因素,例如处理多个字符的情况、输入非法字符的错误处理等。
阅读全文