У меня есть этот (неправильный) пример кода для извлечения значения из потока строк и сохранения его в переменной байтового размера (оно должно быть в одной переменной байта, а не в int):
#include <iostream>
#include <sstream>
using namespace std;
int main(int argc, char** argv)
{
stringstream ss( "1" );
unsigned char c;
ss >> c;
cout << (int) c << endl;
}
Вывод, когда я запускаю это 49, это не то, что я хотел бы видеть.Очевидно, что это рассматривается как символ, а не просто числовое значение.Какой самый простой способ для c ++ - заставить c держать 1 вместо 49 при преобразовании в int?
Спасибо!