如何将char转换为其ascii十进制值?

时间:2014-04-05 23:51:18

标签: c

我需要输入一个键盘输入字母,并将该字母的十进制值保存为整数。 我怎么能用scanf做到这一点?

3 个答案:

答案 0 :(得分:2)

我只是想出了自己。

如果我想存储' z'

的小数值

我可以做int值=' z' - ' a' + 97

这就是我想知道的。

答案 1 :(得分:1)

此代码使用stdin从键盘(scanf())读取char,将其存储在c类型的字节大小的变量char中,然后打印其ASCII十进制价值为intstdout

char c;    
scanf("%c", &c);    
printf("%d", c);

答案 2 :(得分:0)

如果要输出ASCII值,只需使用printf()格式字符串%d

char ch = 'a';
printf("%d", a); // should be 97