я получаю прочь от одной ошибки при выполнении следующего кода«Off одной ошибки» при использовании 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. Спасибо