[C++] cin 입력 시 공백 포함 으로 입력 받기2024. 1. 17. 18:39
헤더파일 <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() 함수를 라인 입력 전에 처리해줘야한다.
'Language > C++' 카테고리의 다른 글
스마트 포인터와 RAII (0) | 2024.02.26 |
---|---|
[C++] 함수 객체와 임시 객체 (0) | 2023.11.23 |
[펌] 생성자 소멸자 관련 (0) | 2023.08.19 |
[BT] 요약 (0) | 2023.08.18 |
[C++] C++ 스타일 파일입출력 (0) | 2022.11.12 |