[题目 2]输入键盘上的任意一个字符,输出该字符对应的 ASCII 码值。 方法一:字符输入使用 getcha()函数 方法二:字符输入使用 scanf()函数 c语言
时间: 2024-09-28 15:17:28 浏览: 44
在 C 语言中,可以使用两种方式获取用户输入的字符并获取其 ASCII 码值:
**方法一:使用 getchar() 函数**
```c
#include <stdio.h>
int main() {
char input;
printf("请输入一个字符:");
input = getchar(); // 从标准输入读取一个字符
int ascii_value = (int)input; // 字符转ASCII码,需要注意的是汉字不是直接对应ASCII码
printf("字符 '%c' 的 ASCII 码值是 %d\n", input, ascii_value);
return 0;
}
```
**方法二:使用 scanf() 函数**
```c
#include <stdio.h>
#include <ctype.h> // 引入ctype.h头文件,用于处理字符类型
int main() {
char input;
printf("请输入一个字符:");
if (scanf("%c", &input) == 1) { // 检查是否成功读取了字符
int ascii_value = (int)input;
printf("字符 '%c' 的 ASCII 码值是 %d\n", input, ascii_value);
} else {
printf("输入错误!\n");
}
return 0;
}
```
这两种方法都通过输入函数读取字符,然后转换成整数形式的 ASCII 码表示。
阅读全文