조던을좋아하는코린이

c++ get line() 본문

카테고리 없음

c++ get line()

빠빡형 2022. 1. 31. 13:47

일반적으로 string 에서 cin 으로 입력을 받으면 띄어쓰기를 기준으로 읽게 된다. 

그런데 문자열 전체를 받기 위해서는 띄어쓰기를 무시하고 한 문장을 띄어쓰기 기준으로 할 땐 std::getline()함수를 사용하면된다.

사용법은 다음과 같다.

 

#include<iostream>

using namespace std;

 

int main(){

    int n;

    string s;

    cin >> n;

    cin.ignore();

    getline(cin,s);

    cout<<n<<"\n";

    cout<<s<<"\n";

}

cin.ignore() 안하면 string 입력을 받지 않음.