簡體   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