将ASCII值直接转换为文字整数值

时间:2014-04-28 22:07:24

标签: c++ ascii

我正在读取模拟编译器的文本文件,我正在尝试将所有文​​字标记化。当我意识到这是一个数值时,我正试图存储这个数字。但是,由于我正在读取的整行是一个字符串,我只得到该数字的ASCII值(即0变为48),当我真的需要值0.是否有任何方法可以从中获取字面值string / char我在看?

示例:

std::string IR = "set 0, read"            
int currentIRIndex = 4 // (looking at the 0 char)    
如果我从IR[currentIRIndex]运算符调用它,则

<<为0,如果我将其分配给整数,则为48(ASCII值为0)。

1 个答案:

答案 0 :(得分:4)

int v = IR[currentIRIndex] - '0';

这将为您提供字面值