<如何将 char 转换成C和C++中的 int >代码>?
取决于您想做什么:
要以ascii码的形式读取该值,可以编写
字符a=’a’;
int ia=(int)a;
/*注意,int cast不是必需的——int ia=a就足够了*/
要转换字符'0'->;0,“1”->;1等,您可以编写
字符a='4';
int ia=a-‘0’;
/*检查ia是否以0和9为界*/
解释:
a-“0”相当于((int)a)-(int)“0”),这意味着字符的ascii值彼此相减。由于在ascii表中,0直接位于1之前(依此类推,直到9),因此两者之间的差异给出了字符a表示的数字