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

Convert ASCII Value directly to the literal integer value

本文关键字:文本 转换 整数 ASCII      更新时间:2023-10-16

我正在读取模拟编译器的文本文件,并且我正在尝试标记所有文字。当我意识到这是一个数字值时,我正在尝试存储该数字。但是,由于我正在读取的整行都是一个字符串,因此当我真正需要值 0 时,我只获取数字的 ASCII 值(即 0 变为 48(。有没有办法从我正在查看的字符串/字符中获取文字值?

例:

std::string IR = "set 0, read"            
int currentIRIndex = 4 // (looking at the 0 char)    

如果我从 << 运算符调用它,IR[currentIRIndex]为 0,如果我将其分配给整数,则为 48(ASCII 值 0(。

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

这将为您提供文字值