C++ 입출력 - cout, cin

진경천·2023년 9월 6일
0

C++

목록 보기
6/90

cout

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

scanf()

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진수로 변환하여 저장함
profile
어중이떠중이

0개의 댓글