我有一個涉及流的C++課程的編程任務,我試圖更好地理解爲什麼某些功能以他們的方式工作。從輸入流中讀取
我正在讀取文本後面帶有空白的istringstream的輸入。爲什麼最後一個單詞在輸出中重複?
istringstream is;
string inputstring = "The cliched statement regarding the big brown dog and foobar or something ";
string outputstring;
is.str(inputstring);
while (is.good())
{
is >> outputstring;
cout << outputstring << endl;
}
因此,而不是循環的良好標記,我現在做提取的,而條件:
while (is >> outputstring)
...
這種運作良好,並沒有重複的最後一個字。這個語句在完成閱讀時突然從while循環中得到了什麼?提取返回對同一個流的引用,但會檢查標誌或其他內容嗎?
是否有單個標題可讓您包含所有流?
對不起格式。我把每一行放在一個單獨的行上,但似乎沒有正確解析它。 – duffsterlp