Skip to content

Latest commit

 

History

History
49 lines (35 loc) · 1.74 KB

cpp-io-01.md

File metadata and controls

49 lines (35 loc) · 1.74 KB

Input function in C/C++

C

scanf

char s[100];
scanf("%s", s);

fgets

char s[100];
fgets(s, sizeof(s), stdin);

C++

cin

string s;
cin >> s;
  • cin은 공백을 기준으로 문자열을 입력받는다.
  • 그렇기 때문에 공백을 포함한 문자열을 입력받기 위해서는 getline을 사용해야 한다.

getline

string s;
getline(cin, s, '\n');
  • getline은 공백을 포함한 문자열을 입력받을 수 있다.
  • cin 으로 입력을 받으면 '\n'이 입력 버퍼에 남아있는데, 이 때, getline을 사용하면 '\n'을 입력받기 때문에 cin.ignore()를 사용하여 '\n'을 지워줘야 한다.

References