[英]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.