从键盘输入一个英文字母,进行大小写转换,并输出其ASCII码,如果输入的不是英文字母,直接输出其ASCII码。用C语言写
时间: 2024-10-14 20:06:14 浏览: 62
在C语言中,你可以使用`ctype.h`库来进行字符的大小写转换,并获取ASCII码。以下是一个简单的程序示例:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input;
// 循环读取用户输入直到非字母字符
while ((input = getchar()) != '\n') {
if (isalpha(input)) { // 检查是否为字母
// 转换大小写并输出ASCII码
printf("原始字符: %c\n", input);
if (islower(input)) { // 如果是小写字母
printf("大写: %c, ASCII: %d\n", toupper(input), input);
} else { // 如果是大写字母
printf("小写: %c, ASCII: %d\n", tolower(input), input);
}
} else {
// 非字母字符直接输出ASCII码
printf("ASCII码: %d\n", input);
}
}
return 0;
}
```
这个程序会持续接收用户的输入,如果输入的是字母,它会先将其转换为对应的大小写形式,然后输出ASCII值;如果输入的不是字母,则直接显示ASCII码。
阅读全文