用getchar函数或者scanf函数从键盘输入一个字符,输出它的ASCII值,以及ASCII表上排在它前面和后面的两个字符.
时间: 2024-10-16 09:20:07 浏览: 26
C语言实验-编程实现用getchar函数从键盘输入一个小写字母,并用putchar函数输出对应的大写字母。
5星 · 资源好评率100%
当你需要从键盘获取一个字符并显示其ASCII值,可以使用C语言中的`getchar()`或`scanf()`函数配合数组或临时变量来实现。以下是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input;
// 使用getchar获取字符
printf("请输入一个字符:");
input = getchar();
// 输出ASCII值
printf("ASCII值:%d\n", input);
// 找到ASCII值前后的两个字符
int ascii = (int)input; // 把字符转换为整型以便比较
if (ascii > 0 && ascii <= 'z' - 1) { // 如果是小写字母
printf("前一个字符:'%c', 后一个字符:'%c'\n",
input - 1, input + 1);
} else if (ascii > 'a' && ascii <= 'z' || ascii > 'A' && ascii <= 'Z') { // 区分大、小写字母处理
if (ascii > 'A' && ascii <= 'Z') {
input += ('a' - 'A'); // 转换为小写字母范围
}
printf("前一个字符:'%c', 后一个字符:'%c'\n",
input - 1, input + 1);
} else {
printf("当前字符不是字母范围,请输入字母。\n");
}
return 0;
}
```
在这个程序中,我们首先获取用户输入的字符,然后将其转换为ASCII值并打印出来。接着,如果字符是小写字母,我们会找到其前后两个字母并输出;如果是大写字母,先转换为小写字母范围再操作。
阅读全文