我對C++使用boost庫,函數lexical_cast的行爲真的很奇怪。如果我做lexical_cast(「0.07513994」),它工作正常,但如果我使用我需要轉換的變量,它會拋出bad_lexical_cast異常。下面是代碼:boost lexical_cast拋出異常
string word;
istringstream iss(line);
do
{
string word;
iss >> word;
double x;
x = lexical_cast<double>(word);
cout << x << endl;
} while (iss);
什麼我錯在這裏做什麼?我很感謝任何幫助,謝謝
請顯示流中的完整輸入。 – 2010-02-25 11:38:58
線的實際價值是多少?它''lexical_cast'會拋出,如果它無法轉換。在調用詞法轉換之前檢查「word」的字符串值,您可能會發現它不是您所相信的。 – 2010-02-25 11:39:06
它可能是行結尾像'\ n'這樣的空格嗎? – 2010-02-25 11:51:29