2010-05-09 4 views

답변

2

키보드로 입력한다고 가정합니다.

Enter 키는 스트림의 끝을 의미하지 않습니다. 그것은 cin의 관점에서 또 다른 캐릭터입니다. 당신은 (는 Windows 및 Ctrl 키 유닉스/맥에 + D를 입력 Z, Ctrl 키 + )이를 달성하기 위해 EOF를 제출해야합니다.

덧붙여서, 콘솔에서 문자를 읽는 일반적인 방법은 아닙니다. 매우 비효율적이며 (istream_iterator은 각 문자에 대해 operator>>) 공백으로 작동합니다. 한 줄의 데이터를 읽으려면 대신 getline을 사용하십시오.

+0

기본적으로 당신이 말하는 것은 내가 잘못 코딩하고 있다는 것입니다. –

+0

예; 나는 당신이 성취하고자하는 바를 반영하기 위해이 질문을 수정했습니다. –

+0

getline을 시도했지만 벡터로 작동하지 않습니다. 내가 cin >> tempstring 할 때 작동합니다; 그런 다음 벡터로 복사하지만 내 생각에는 매우 비효율적입니다. –

관련 문제