输入一个字符,如果是英文字符,就进行大小写转换,否则输出原字符。用C语言怎么写
时间: 2023-05-14 18:07:15 浏览: 188
字符大小写字母转换和随机产生数组返回最小值.zip_字符大小写转换
以下是C知道的回答:
可以使用C语言中的isalpha()函数来判断输入的字符是否为英文字母,如果是,则可以使用toupper()或tolower()函数进行大小写转换,否则直接输出原字符即可。以下是示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
printf("请输入一个字符:");
scanf("%c", &c);
if (isalpha(c)) {
if (isupper(c)) {
c = tolower(c);
} else {
c = toupper(c);
}
}
printf("转换后的字符为:%c\n", c);
return 0;
}
```
当输入一个英文字母时,程序会将其转换为相反的大小写字母,例如输入'A',输出'a';输入'b',输出'B'。当输入一个非英文字母时,程序会直接输出原字符,例如输入'1',输出'1'。
阅读全文