iostream 헤더 파일을 선언해야 하며 C++ 표준출력을 함수이다.
시프트 연산자를 오버로딩 하여 어떻게 출력할지를 결정함.
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
cout << 1 << endl;
cout << 'a' << endl;
cout << (char)97 << endl;
operator<<(cout, 'a');
cout.put('a');
cout.put('\n');
cout.write("Hello World", 5);
cout.put('\n');
cout.width(10);
cout.fill('*');
cout << 1 << endl;
cout.setf(ios_base::showpos);
// set flag의 약자 ios_base = 범위 지정자
cout << 1 << endl;
cout.unsetf(ios_base::showpos);
cout << 1 << endl;
cout << "16진수 " << hex << 16 << endl;
cout << "8진수 " << oct << 16 << endl;
cout << setw(10) << setfill('*') << setprecision(5) << showpos << 1.1f;
return 0;
}
1
a
a
aa
Hello
*********1
+1
1
16진수 10
8진수 20
******+1.1
C++의 표준 입력 함수
#include <iostream>
using namespace std;
int main() {
int a;
int n;
cin.ignore(n);
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cin.fail();
cin >> hex >> a;
cin >> oct >> a;
return 0;
}
- cin.ignore(n) : n개만큼의 입력을 무시함
- cin.fail() : 입력 받기를 실패했는지 여부를 검사.
- cin >> hex(oct) : 입력받은 수를 16(8)진수로 인식하여 10진수로 변환하여 저장함