입력 버리기

이동규·2024년 12월 5일

C++

목록 보기
5/16

clear()

스트림을 좋은 상태(good state)로 돌려 줌. 즉, 스트림의 fail 상태 eof 상태일 때 좋은 상태도 돌려준다는 말이다.

cin.clear();

ignore()

아래 예제들은 파일 끝에 도달하거나 지정한 수만큼 문자를 버리면 멈춤

cin.ignore(); // 문자 1개를 버림
cin.ignore(10); // 문자 10개를 버림

cin.ignore(10,'\n'); // 문자 10개를 버림. 단, 그 전에 뉴라인 문자를 버리면 곧바로 멈춤
#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc, char const *argv[])
{
    char str[4];
    int age;
    cout << "성을 입력하세요" << endl;
    cin >> setw(4) >> str;
    cin.ignore();
    cout << "나이를 입력하세요" << endl;
    cin >> age;
    cout << "성: " << str << " 나이: " << age << endl;

    return 0;
}

0개의 댓글