다음 두 코드의 실행 결과를 올바르게 비교한 것은?

사용자 입력: "Programming

과목: C++

문제 번호: 3373

hard
다음 두 코드의 실행 결과를 올바르게 비교한 것은?

사용자 입력: "Programming Language"

코드 A:
string text;
cin >> text;
cout << text;

코드 B:
string text;
getline(cin, text);
cout << text;
A. A: Programming Language, B: Programming Language
B. A: Programming, B: Programming Language
C. A: Language, B: Programming
D. A: Programming Language, B: Programming

정답: B



두 코드의 동작 차이점을 명확히 보여주는 예시입니다

코드 A 분석:
cin >> text: 공백을 종료 문자로 인식
⦁ "Programming Language" 입력 시 첫 번째 공백에서 중단
⦁ "Programming"만 저장되고 출력됨

코드 B 분석:
getline(cin, text): 줄 전체를 읽음
⦁ "Programming Language" 전체가 저장됨
⦁ "Programming Language" 출력됨
⦁ 핵심 차이점:
cin >>: 단일 단어만 처리 (공백 구분자)
getline(): 전체 줄 처리 (줄바꿈 구분자)

실제 사용 권장사항:
⦁ 단일 단어 입력: cin >>
⦁ 문장이나 전체 이름 입력: getline()

💡 학습 팁

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