Чета в текстов файл за симулиран компилатор и се опитвам да токенизирам всички литерали. Когато разбера, че това е числова стойност, се опитвам да запазя числото. Въпреки това, тъй като целият ред, от който чета, е низ, получавам само 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), ако го присвоя на цяло число.
cout << IR[currentIRIndex] -48 << "\n";
- person DavidO   schedule 29.04.2014