Brise

[C++ 기본] 3. 입출력 본문

프로그램/C,C++

[C++ 기본] 3. 입출력

naudhizb 2022. 1. 14. 23:14
반응형
#include <cstdio>
#include <iostream> // cout, cin, endl 을 위한 헤더

int main()
{
    int n = 10;
    printf("n = %d\n", n); // C style
    
    scanf("%d", &n); // 입력

    std::cout << "n = " << n << std::endl; // C++ style        
                                // std::endl :개행 

    std::cin >> n; // C++ 입력
}

C++ 헤더는 C언어와 달리 별도의 확장자를 지정하지 않습니다.

C언어에서 stdio.h 헤더 역할을 C++언어에서는 iostream이 담당합니다.

stream을 이용하기 위하여 <<와 >> 연산자를 사용하며 cout, cin, endl과 같은 이름들을 사용합니다.

#include <iostream>
#include <iomanip> // setw
int main()
{
    int n = 10;
    std::cout << n        << std::endl; // 10 진수
    std::cout << std::hex << n << std::endl; // 16진수
    std::cout << n        << std::endl; // 16 진수
    std::cout << std::dec << n << std::endl; // 10 진수

    std::cout << std::setw(8) << n << std::endl; //"%8d" 

    std::cout << std::setw(8) << std::setfill('#') << n 
                                            << std::endl;
}

// cout 출력시 포맷 지정 => 조정자(iomaniplator)라고 합니다.
// <iostream> <iomanip> 헤더가 필요합니다.
// www.cppreference.com     setw 검색. 

C++언어에서 formatting기능을 수행하기 위하여 조정자를 사용합니다. 해당 기능을 사용하기 위하여 iomanip 헤더를 포함하여야 합니다.

C++언어의 전반적인 기능을 살펴보기 위해서는 cppreference.com 을 참조하는 것이 좋습니다.

반응형
Comments