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이 그대로 출력이 되버립니다)-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력