![](/img/trans.png)
[英]How do I convert this hex value in a u32_t to its corresponding char/ascii value?
[英]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.