c++에서는 cin
함수를 이용해 입력 받을 수 있다.
int a, b;
cin >> a >> b;
// 입력
13 15
cout
과 반대 방향인 >>
을 사용한다cin
함수도 cout
과 마찬가지로, iostream
헤더와 std
표준함수 표기를 필요로 한다.cin
은 공백을 단위로 입력을 받는다.int a, b;
cin >> a >> b;
// 입력
13
15
cin
은 줄바꿈 \n
을 공백처럼 여긴다. 똑같이 입력 받을 수 있다.int a, b;
char c;
cin >> a >> c >> b;
// 입력
12:13
int a, b;
cin >> a;
cin.get();
cin >> b;
// 입력
12:13
cin.get()
으로 대신할 수 있다.cin
은 공백과 줄바꿈으로 문자열을 구분해 입력받는다. 그러나 공백을 포함한 문자열을 입력받고 싶다면? cin
만을 사용하면 두 문자열을 입력받아 별도로 합치는 작업을 해야한다. 우리는 대신 getline()
함수를 사용할 수 있다.
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
getline(cin, str);
cout << str;
return 0;
}
getline(cin, 문자열)
을 사용하면, 줄바꿈을 기준으로 한 줄을 문자열로 받게 된다.<string>
의 함수이므로, <string>
헤더를 포함해야한다.