我不明白爲什麼在達到最後一個單詞後它不輸出空白或空字符或垃圾值或其他任何東西。爲什麼>>完成字符串後沒有任何影響。stringstream的奇怪行爲?
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
using namespace std;
int main()
{
stringstream ss("I am going to goa for"); // Used for breaking words
string word; // To store individual words
while (ss >> word)
cout<<word<<"\n";
ss >> word;
cout<<word<<endl;
ss >> word;
cout<<word<<endl;
ss >> word;
cout<<word<<endl;
}
OUTPUT:
I
am
going
to
goa
for
for
for
for
你的流有一個錯誤標誌設置(這就是爲什麼while循環終止),但你仍然繼續閱讀它。 –