C++ 출력 기초 질문입니다!

조회수 478회

C++ 정올 통해서 이제야 공부 시작하는 학생입니다!!

질문이 무엇이냐면 C++에서 문자출력하는 방법에 printf와 cout이 있잖아요?

여기서 개행할 때 printf는 문자 중간에 \n을 삽입하여 개행하고

cout에서는 endl을 이용하여 개행을 하잖아요

제가 드는 궁금증은 printf로 출력을 하면서 endl을 통한 개행이 가능한지 궁금합니다!!

역으로 할 때는 cout이 \n를 문자로 취급해버려서 안 될 거 같긴한데 역으로도 사용 가능한지 알고 싶습니다!

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • #include <iostream>
    #include <stdio.h>
    #define endl '\n'
    using namespace std;
    
    int main(){
        char a = 'a';
        cout << "cout: " << a << "\n";
        printf("printf: %c %c",a,endl);
        printf("a");
        return 0;
    }
    /*
    결과
    cout: a
    printf: a
    a
    */
    

    "\n"은 cout, printf 모두에서도 사용 가능합니다. endl은 printf에서 사용하려면 #define endl '\n' 이렇게 재정의를 하고 위처럼 쓰시면 됩니다. (그냥 " " 안에 쓸 경우 endl이 그대로 출력이 되버립니다)

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)