#pragma warning(disable: 4996)
 
#include <iostream>
#include <limits>
 
using namespace std;
int main()
{
    {
        // 정수 입력
        int num;
        cin >> num;
        cout << num << endl;
    }
    {
        // 입력이 성공했을 때만 출력
        // 10 입력 성공
        // a  입력 실패
        int num;
        if (cin >> num)
            cout << num << endl;
    }
    {
        // 입력 실패 처리
        int num;
        cin >> num;
        cout << num << endl;
 
        // 입력이 실패했을 경우 초기화 시켜준다.
        if (cin.fail())
            cin.clear();
 
        // 버퍼에 남은 문자 한 개를 무시
        cin.ignore();
 
        // 개행 문자가 나올 때까지 무시한다.
        cin.ignore(numeric_limits<streamsize>::max(), '\n');
 
        cin >> num;
        cout << num << endl;
        cout << num << endl;
    }
    {
        // bool 입력을 1/0로 받기
        bool b;
        cin >> b;
        cout << b << endl;
 
        // bool 입력을 true/false로 받기
        cin.setf(ios_base::boolalpha);
        cin >> b;
        cout << b << endl;
    }
    {
        // 16 진수로 입력 받기
        int num;
        cin.setf(ios_base::hex, ios_base::basefield);
        cin >> num;
        cout << num << endl;
 
        cin >> hex >> num;
        cout << num << endl;
    }
    {
        freopen("input.txt""r", stdin);
 
        int num;
        cin >> num;
        cout << num << endl;
    }
}
cs

'::public > C++' 카테고리의 다른 글

비트연산자  (0) 2020.07.03
비교연산자  (0) 2020.07.03
cout  (0) 2020.06.29
scanf  (0) 2020.06.29
printf  (0) 2020.06.29

+ Recent posts