我正在读取模拟编译器的文本文件,我正在尝试将所有文字标记化。当我意识到这是一个数值时,我正试图存储这个数字。但是,由于我正在读取的整行是一个字符串,我只得到该数字的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)。
答案 0 :(得分:4)
int v = IR[currentIRIndex] - '0';
这将为您提供字面值