2014-04-07 3 views
0

Microsoft Visual Studio를 사용하여 간단한 I/O를 보여주는 간단한 Windows 콘솔 응용 프로그램을 작성하고 있습니다. cin 객체를 사용하여 문자열 변수에 할당 할 단어를 두 개 이상 입력하면 프로그램에서 자동으로 다음 질문을 모두 표시합니다. 여러 단어 입력을 허용하려면 어떻게해야합니까?cin 개체를 올바르게 사용하고 있습니까?

상황에서는

답변

2

당신이 >> 연산자 대신에 std::getline를 사용, 공간을 허용하는 문자열이 필요합니다

std::string withSpaces; 
getline(cin, withSpaces); 
+0

그런데의 getline이 경우 CIN 즉, IStream을 개체를 반환 ... 그래서 유 작성하는 경우 while (cin >> string) while은 while (getline (cin, string))과 대체 할 수 있고 의미는 유지 될 것입니다 ... 그리고 u wud는 dasblinkenlight와 같은 단어 대신 전체 라인을 읽는 장점이 있습니다 이미 언급 한 – Madhusudhan

관련 문제