Я читаю текстовый файл для симулированного компилятора и пытаюсь токенизировать все литералы. Когда я понимаю, что это числовое значение, я пытаюсь сохранить число. Однако, поскольку вся строка, которую я читаю, представляет собой строку, я получаю только значение ASCII для числа (т.е. 0 становится 48), когда мне действительно нужно значение 0. Есть ли способ получить буквальное значение из строка/символ, на который я смотрю?
пример:
std::string IR = "set 0, read"
int currentIRIndex = 4 // (looking at the 0 char)
IR[currentIRIndex]
равен 0, если я вызываю его из оператора <<
, и 48 (значение ASCII, равное 0), если я присваиваю его целому числу.
cout << IR[currentIRIndex] -48 << "\n";
- person DavidO   schedule 29.04.2014