0
을 중지하지 않습니다.
그러나 그렇지 않습니다.
buff는 문자의 벡터입니다.복사는 결코 코드의이 비트는 무한히 실행
을 중지하지 않습니다.
그러나 그렇지 않습니다.
buff는 문자의 벡터입니다.복사는 결코 코드의이 비트는 무한히 실행
키보드로 입력한다고 가정합니다.
Enter 키는 스트림의 끝을 의미하지 않습니다. 그것은 cin의 관점에서 또 다른 캐릭터입니다. 당신은 (는 Windows 및 Ctrl 키 유닉스/맥에 + D에를 입력 Z, Ctrl 키 + )이를 달성하기 위해 EOF를 제출해야합니다.
덧붙여서, 콘솔에서 문자를 읽는 일반적인 방법은 아닙니다. 매우 비효율적이며 (istream_iterator
은 각 문자에 대해 operator>>
) 공백으로 작동합니다. 한 줄의 데이터를 읽으려면 대신 getline
을 사용하십시오.
기본적으로 당신이 말하는 것은 내가 잘못 코딩하고 있다는 것입니다. –
예; 나는 당신이 성취하고자하는 바를 반영하기 위해이 질문을 수정했습니다. –
getline을 시도했지만 벡터로 작동하지 않습니다. 내가 cin >> tempstring 할 때 작동합니다; 그런 다음 벡터로 복사하지만 내 생각에는 매우 비효율적입니다. –