다음 두 코드의 실행 결과를 올바르게 비교한 것은?
사용자 입력: "Programming
다음 두 코드의 실행 결과를 올바르게 비교한 것은?
사용자 입력: "Programming Language"
코드 A:
코드 B:
사용자 입력: "Programming Language"
코드 A:
string text;
cin >> text;
cout << text;
코드 B:
string text;
getline(cin, text);
cout << text;
정답: B
두 코드의 동작 차이점을 명확히 보여주는 예시입니다
코드 A 분석:
⦁
cin >> text
: 공백을 종료 문자로 인식⦁ "Programming Language" 입력 시 첫 번째 공백에서 중단
⦁ "Programming"만 저장되고 출력됨
코드 B 분석:
⦁
getline(cin, text)
: 줄 전체를 읽음⦁ "Programming Language" 전체가 저장됨
⦁ "Programming Language" 출력됨
⦁ 핵심 차이점:
⦁
cin >>
: 단일 단어만 처리 (공백 구분자)⦁
getline()
: 전체 줄 처리 (줄바꿈 구분자)실제 사용 권장사항:
⦁ 단일 단어 입력:
cin >>
⦁ 문장이나 전체 이름 입력:
getline()
💡 학습 팁
이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.