繁体   English   中英

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

[英]How to convert a char to its ascii decimal value?

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

我只是想通了自己。

如果我想存储十进制值“ z”

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

这就是我想知道的。

这段代码使用scanf()从键盘( stdin )读取一个char,将其存储在char类型的字节大小的变量c中,然后将其ASCII十进制值作为int打印到stdout

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

如果要输出ASCII值,只需使用带有%d格式字符串的printf()即可。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM