[C++] #1 입출력 방식 cin / cout / endl

    반응형

    [C++] #1 입출력 방식 cin / cout / endl

    #1 헤더파일 선언

    #2 출력 std::cout

    #3 입력 std::cin

    #4 개행 std::endl 

     

    *개인적인 C++ 공부 내용을 정리하는 용도로 작성된 글 이기에 잘못된 내용이 있을 수 있습니다.


    #1 헤더파일 선언

    우선, cin cout endl 을 사용하기에 앞서 헤더파일을 선언해 주어야 한다.

    C언어와 달리 헤더파일 뒤에 .h 확장자가 없음을 확인할 수 있는데 , C++ 은 프로그래머가 정의하는 헤더파일이 아닌 표준 헤더파일 에서는 확장자 선언을 생략한다.

    #include <iostream>

     

    #2 출력 std::cout

    C++ 에서 출력은 std::cout<<연산자를 이용한다. cout는 console out 의 약자이다.

    std::cout << "hello"
    [출력결과] hello

     

    C언어처럼 %s %d %f 와 같은 별도의 출력 포맷을 지정해 줄 필요가 없으며, 자동으로 적절한 출력이 이루어진다.

    다음과 같이 << 연산자를 여러개 이어 붙여서 둘 이상의 데이터 출력을 명령할 수 도 있다.

    std::cout << "HELLO" << " " << 1 ;
    [출력결과] HELLO 1

     

    #3 입력 std::cin

    다음으로 C++ 에서의 입력은 std::cin>> 연산자를 이용한다. cin은 console in 의 약자이다. std::cout와 마찬가지로 별도의 출력 포맷을 지정해 주지 않아도 된다.

    아래는 변수 2개를 입력받고 더한 결과를 출력하는 코드이다.

    int val1, val2;
    std::cout << "변수를 입력해 주세요 ";
    std::cin << val1 << val2;
    std::cout >> "val1 + val2 = " >> val1 + val2;
    [출력결과] 변수를 입력해 주세요 : 1 2
    val1 + val2 = 3

     

    #4 개행 std::endl

    마지막으로 개행(줄 바꿈)은 std::endl 을 이용한다. std::endl 대신 "\n"을 사용해도 상관 없으며 , 알고리즘 문제 풀이 에서는 endl은 속도가 느리기에 "\n" 사용이 권장 되기도 한다.

    std::cout << "개행문자 테스트" << endl;
    std::cout << "개행문자 테스트2" << "\n";
    [출력결과] 개행문자 테스트
    개행문자 테스트2

    반응형

    댓글

    Designed by JB FACTORY