在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