在C和C ++中将char转换为int

如何在C和C ++中将char转换为int


取决于你想要做什么:

要读取ascii代码的值,你可以写

char a = 'a';
int ia = (int)a; 
/* note that the int cast is not necessary -- int ia = a would suffice */

要转换字符'0' -> 0'1' -> 1等,你可以写

char a = '4';
int ia = a - '0';
/* check here if ia is bounded by 0 and 9 */

C和C ++总是将类型提升为至少int 。 此外,字符文字在C中是int类型,在C ++中是char类型。

你可以简单地通过赋值给一个int来转换一个char类型。

char c = 'a'; // narrowing on C
int a = c;

那么,在ASCII代码中,数字(数字)从48开始。 你所需要做的就是:

int x = (int)character - 48;
链接地址: http://www.djcxy.com/p/24567.html

上一篇: Convert char to int in C and C++

下一篇: C++ Functors