我有這樣的(不正確的)示例代碼,用於從stringstream中獲取值並將其存儲在字節大小的變量中(它需要位於單個字節的var中,而不是int) :使用stringstream獲取字節值
#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++ ish的方式讓c保持一個1而不是49時轉換爲int?
謝謝!
嘗試字符串: 「\ 01」。或者設置一個char數組並初始化爲{1,0} – 2010-07-28 20:19:42