Game !

 

헤더파일 <string> 필요

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* 공백을 받을 수 없다. */
string s;
cin >> s;
 
/* ================== */
 
int n;
cin >> n;
 
// 이전 입력에서 엔터 처리가 존재할 경우 ignore 함수를 먼저 처리해준다.
cin.ignore();
 
/* 공백을 받을 수 있다. */
string s;
getline(cin, s); // 해당 방식으로 공백 포함 입력 가능.
cs

 

cin.ignore() 이 없을 경우

cin >> n; 에서 엔터 처리가 들어가면서 즉시 getline 함수가 처리된다.

그래서 이전 입력에 엔터 입력이 있을 경우

cin.ignore() 함수를 라인 입력 전에 처리해줘야한다.

 

 

'C++' 카테고리의 다른 글

[C++] 함수 객체와 임시 객체  (0) 2023.11.23
[펌] 생성자 소멸자 관련  (0) 2023.08.19
[BT] 요약  (0) 2023.08.18
[C++] C++ 스타일 파일입출력  (0) 2022.11.12
[C++] 코드 위치나 정보를 받아오는 매크로 들  (0) 2022.05.08