【发布时间】:2017-05-12 22:35:50
【问题描述】:
如何将文字 char '0' 转换/转换为 int 0?
即:
char string[] = "0101";
char ch = string[0];
x = magic(ch);
if (x)
printf("int zero")
【问题讨论】:
-
嗯...“char '0'”是您需要转换的唯一项吗?其他字符值呢?
-
这里有关于 48 的评论。想了解更多关于这种方法的信息。
-
48 工作在 ascii 但不是 ebcdic。 @Scott Hunters 在 s/b 便携式下方回答。
-
@AnT 的想法是将
string映射到一个位数组。 -
@KcFnMi:这可能意味着您需要将
'0'转换为0和'1'转换为1。值得一提的是第二部分,如果是这样的话。
标签: c casting char int type-conversion