기타

c++ 한 줄 입력받기

joaa 2022. 1. 15. 19:21
//띄어쓰기를 포함해서 한 줄씩 입력받는 방법

char s[20];
cin.getline(s, 20); //줄 바꿈 문자 포함하고 입력받음

string s;
getline(cin, s); //줄 바꿈 문자 제외하고 입력받음

 

※ getline(cin, s)을 사용할 때 주의해야 할 점

int n;
string s;
cin >> n;
//cin.ignore();
getline(cin, s);

이럴 때 입력을 한 뒤 누른 '\n' 값이 버퍼에 남아 있어서

s를 입력받지 못하고 넘어간다. 

그럴 때 cin.ignore();를 쓸 수 있다.