2010-04-14 85 views
1

這是我一直試圖弄清的有趣的一個。我有以下程序:C++中的字符串解析失敗加入失敗

#include <iostream> 
#include <string> 
#include <sstream> 

using namespace std; 

int main(int argc, char *argv[]) 
{ 
    string s("5"); 
    istringstream stream(s); 

    double theValue; 
    stream >> theValue; 

    cout << theValue << endl; 
    cout << stream.fail(); 
} 

輸出是:

0 
1 

我不明白這是爲什麼失敗。有人能告訴我我做錯了什麼嗎?

感謝,

helixed

編輯:

好了,對不起,把它變成一個double post,但是這看起來像具體到Xcode中的一個問題。如果我用g ++編譯這個代碼,代碼沒有問題。有人有一個想法,爲什麼這在Xcode中發生,我怎麼可能修復它?

回答

2

也許這是你遇到的問題:stringstream question

accepted answerlink therein。 Apple討論鏈接中的一個例子聽起來很像你正在經歷的。

+0

所以這就是問題所在。它修復了我的兩個帖子的輸出。這是驚人的蘋果會讓這樣的錯誤通過。謝謝您的幫助。 – LandonSchropp 2010-04-14 07:12:46

3

你確定這正是你正在建造的?我得到50預期

+0

好的,所以這工作正常g ++。我編輯了我的帖子。感謝您的快速回復。 – LandonSchropp 2010-04-14 03:09:31