4
使用istringstream我一個錯誤而執行以下代碼「差一錯誤」,而在C++
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main (int argc, char* argv[]){
string tokens,input;
input = "how are you";
istringstream iss (input , istringstream::in);
while(iss){
iss >> tokens;
cout << tokens << endl;
}
return 0;
}
它打印出的最後一個記號得到過「你」了兩次,但是,如果我提出以下改變一切正常。
while(iss >> tokens){
cout << tokens << endl;
}
任何人都可以解釋我while循環如何運作。謝謝