char s[100];
scanf("%s", s);
char s[100];
fgets(s, sizeof(s), stdin);
string s;
cin >> s;
cin
은 공백을 기준으로 문자열을 입력받는다.- 그렇기 때문에 공백을 포함한 문자열을 입력받기 위해서는
getline
을 사용해야 한다.
string s;
getline(cin, s, '\n');
getline
은 공백을 포함한 문자열을 입력받을 수 있다.cin
으로 입력을 받으면 '\n'이 입력 버퍼에 남아있는데, 이 때,getline
을 사용하면 '\n'을 입력받기 때문에cin.ignore()
를 사용하여 '\n'을 지워줘야 한다.