cin
- <iostream>에 존재한다.
- 표준 입력 버퍼에서 개행 문자(\n)를 제외한 값을 가져온다(무시).
- 공백이나 개행 입력 시 이전까지의 값만 결과로 가져온다.
- 개행 문자를 입력 버퍼에 남겨둔다.
int n;
cin >> n;
string str;
cin >> str;
cin.getline()
cin.getline(변수 주소, 최대 입력 가능 문자수, 종결 문자);
- 공백과 개행 문자를 입력 받는다.
- 문자열만 입력받는다.
- 마지막 문자를 NULL로 바꾼다.
- 최대 입력 가능 문자수를 초과하는 경우 n-1개 만큼 입력 받고 n번째 문자는 NULL로 바꾼다.
char a[100];
cin.getline(a, 100);
getline()
getline(입력스트림 obj, 문자열을 저장할 string객체, 종결 문자);
- 원하는 구분자(delimiter)를 만날 때 까지 모든 문자열을 입력 받아 하나의 string 객체에 저장한다.
- cin.ignore() : 입력 버퍼 내용 제거
int n;
string str;
cin >> n;
cin.ignore();
getline(cin, str);
cin.get()
- 표준 입력 버퍼에서 하나의 문자만 가져온다.
- 문자 하나만 입력이 가능하며 공백과 개행 문자도 입력으로 포함한다.
char c;
c = cin.get();
참고 : https://kyu9341.github.io/C-C/2020/01/17/C++getline()