#include <iostream>
#include <string>
using namespace std;
int main() {
string name;
cin >> name;
cout << "name: " << name;
}
위 코드에서 "John Doe"를 name으로 입력했다고 가정하자.
출력 결과는 "name: John Doe"가 아닌 "name: John"으로 나온다.
cin은 공백(whitespace, tab 등)을 종료 문자로 인식하므로 생기는 문제이다.
만약 공백이 포함된 전체 문자열을 받고 싶다면 getline() 함수를 사용하면 된다.
#include <iostream>
#include <string>
using namespace std;
int main() {
string name;
getline(cin, name);
cout << "name: " << name;
}
입력: "John Doe"
출력: "name: John Doe"
'Programming Language > C++' 카테고리의 다른 글
[C++ 기초 문법 정리] 4. Array(배열) vs Vector(벡터) (0) | 2025.02.11 |
---|---|
[C++ 기초 문법 정리] 3. for문, for-each 반복문 (0) | 2025.02.11 |
[C++ 기초 문법 정리] 1. 기본 형태 (0) | 2025.02.10 |