题目描述
张三知道每个字符的 ASCII 码,但是他想考考你!
输入一个除空格以外的可见字符(保证在函数`scanf`中可使用格式说明符`%c`读入),输出其 ASCII 码。输入
一个可见字符。
输出
一个十进制整数,即该字符的 ASCII 码。
样例输入 Copy
A样例输出 Copy
65提示
每个字符都对应着一个数字,那个数字就是它的ASCII码,电脑中就是把这个数字以二进制的形式进行存储的。
方法一:强制类型转换 cout<<int(a); //a是字符类型
方法二:赋值给一个整数类型 b=a; cout<<b; //a是字符类型,b是整数类型
每个字符都对应着一个数字,那个数字就是它的ASCII码,电脑中就是把这个数字以二进制的形式进行存储的。
char类型可以像整数一样直接加减。
比如:
char a,b;
b='A';
a=b+2; //a就变成了'C',因为'A'的ASCII码是65,加2以后等于67,67就是'C'的ASCII码。
以下是ASCII表:
所以代码为:
#include <stdio.h>
int main()
{
char c;
scanf("%c",&c);
printf("%d\n",c);
return 0;
}