스트림이 포함 된 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