반응형
std::cin.ignore(streamsize_Count, int_Metadelim)
cin으로 데이터를 입력한다. 문자가 입력되면 버퍼에 저장된다.
버퍼에 저장된 데이터를 streamsize_Count 크기 만큼 읽어들여 버퍼를 비워주거나,
도중에 int_Metadelim 문자를 읽어들이면 거기까지 버퍼를 비워준다.
즉, ignore()은 입력버퍼를 비워주는 함수이다.
입력: 1v2v3v
#include<iostream>
int main(void){
using namespace std;
int num;
for(int i = 0; i < 3; ++i){
cin >> num; // 입력: 1 2 3
cout << num << '\n';
cin.ignore(1, ' ');
}
cout << '\n' << "exit";
return 0;
}
입력: 1v2v3
오류: cin.ignore()에 갇힌다.
반응형
'C++' 카테고리의 다른 글
[C++] STL (0) | 2020.03.07 |
---|---|
[C++] STL std::sort(begin, end) (0) | 2020.03.03 |
[C++] std::cin (0) | 2020.02.18 |
[C++] 컴파일 에러(Compile error)와 런타임 에러(Runtime error) (0) | 2019.12.11 |
[C++] extern (0) | 2019.12.07 |