C언어를 쓰는데 어떨 때에는 printf를 쓰고, 어떨 때에는 puts를 쓸때가 있다.
printf 사용
#include <stdio.h>
int main(){
printf("Hello World!");
return 0;
}
puts 사용
#include <stdio.h>
int main(){
puts("Hello World!");
return 0;
}
이 둘은 모두 문자열을 표시하는거라 차이점을 잘 몰랐는데, 2가지 차이점(더 있겠지만)이 있다.
1. 자동 줄 바꿈이 된다.
2. 변수를 포함하여 사용이 안된다.
예를 들어
puts("나는 %d살 입니다!", age);
이렇게 쓸 수가 없다.
그냥 printf 쓰는 나에겐 puts는 별로...