다음 코드에서 사용자가 "John Doe"를 입력했을 때의 출력 결과는?

과목: C++

문제 번호: 3371

medium
다음 코드에서 사용자가 "John Doe"를 입력했을 때의 출력 결과는?
string fullName;
cout << "Enter full name: ";
cin >> fullName;
cout << "Hello " << fullName;
A. Hello John Doe
B. Hello John
C. Hello Doe
D. Hello fullName

정답: B



cin >> 연산자는 공백(스페이스, 탭, 줄바꿈)을 종료 문자로 인식합니다

⦁ "John Doe" 입력 시 처리 과정:
1. 사용자가 "John Doe" 입력
2. cin이 첫 번째 공백에서 입력을 중단
3. "John"만 fullName 변수에 저장됨
4. "Doe"는 입력 버퍼에 남아있음

cin >>의 제한사항:
⦁ 단일 단어만 읽을 수 있음
⦁ 공백이 포함된 문자열은 완전히 읽지 못함

⦁ 따라서 "Hello John"이 출력됩니다

⦁ 전체 이름을 입력받으려면 다른 방법이 필요합니다

💡 학습 팁

이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.