| #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++