본문 바로가기

C++

[C++] std::cin.ignore()

반응형

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