在C和C++中将字符转换为int

<如何将 char 转换成C和C++中的 int >代码>?

取决于您想做什么:

要以ascii码的形式读取该值,可以编写

字符a=’a’;
int ia=(int)a;
/*注意,int cast不是必需的——int ia=a就足够了*/

要转换字符'0'-&gt;0“1”-&gt;1等,您可以编写

字符a='4';
int ia=a-‘0’;
/*检查ia是否以0和9为界*/

解释
a-“0”相当于((int)a)-(int)“0”),这意味着字符的ascii值彼此相减。由于在ascii表中,0直接位于1之前(依此类推,直到9),因此两者之间的差异给出了字符a表示的数字

发表评论