Programming Language/C++

[C++ 기초 문법 정리] 2. cin, getline

노호호 2025. 2. 11. 10:44
#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"