[C언어] printf와 puts

정가온

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는 별로...

댓글 0개