我需要输入一个键盘输入字母,并将该字母的十进制值保存为整数。 我怎么能用scanf做到这一点?
答案 0 :(得分:2)
我只是想出了自己。
如果我想存储' z'
的小数值我可以做int值=' z' - ' a' + 97
这就是我想知道的。
答案 1 :(得分:1)
此代码使用stdin
从键盘(scanf()
)读取char,将其存储在c
类型的字节大小的变量char
中,然后打印其ASCII十进制价值为int
到stdout
:
char c;
scanf("%c", &c);
printf("%d", c);
答案 2 :(得分:0)
如果要输出ASCII值,只需使用printf()
格式字符串%d
。
char ch = 'a';
printf("%d", a); // should be 97