#include <stdio.h>
puts( )는 표준 입출력 함수를 위한 함수 원형들이 들어있는 헤더 파일 <stdio.h>에 속해있다.
따라서 반드시 전처리 지시자 #include 를 통해 <stdio.h>를 입력해야 한다.
2. 함수 puts( )
함수 원형 : char *puts(const char* string);
오직 문자열(string)만을 출력하는 함수이다.
문자열을 출력한 후 자동으로 줄 바꿈을 하는 특징이 있다.
3. 함수 printf( )
함수 원형 : int printf (const char *format, ...);
출력하는데 가장 많이 쓰이는 함수인 printf( )는 문자열 및 다양한 정보를 서식화 하여 출력하는 함수이다.
puts( )와 다르게 문자열 뿐만 아니라 정수, 실수, 문자를 출력할 수 있어 사실상 함수 puts( )의 상위 호환이다.
printf ( ) 함수원형 추가 설명
const는 전달된 format 문자열의 값을 printf( ) 함수 내에서 변화시킬 수 없는, 문자열 상수처럼 사용한다는 뜻이다.
생략 기호(...) 이전에 전달되는 인수를 고정 인수라고 하는데 printf 함수의 경우 format 인수가 바로 고정인수이다.
고정인수는 원형의 타입과 개수가 분명히 명시되어 있으므로 원형대로 정확하게 전달해야 한다.
printf가 아무리 가변인수를 지원하더라도 첫 번째 인수는 반드시 const char * 타입의 서식 문자열이어야 한다.
3. 그렇다면 puts( )는 어떻게 활용할까
줄 바꿈을 하는 표현으로 puts(""); 와 printf("\n"); 가 같은 기능을 하는 것을 확인할 수 있다.
puts("");를 만들어 한 줄을 비우는데 사용하면 printf("\n");보다 간결하고 (이론적으로) 속도가 빨라 효율적이다!
참조 1 : [C언어/C++] gets, puts 문자열 입출력 함수에 대해서. (tistory.com)
참조 2 : 코딩가딩가 :: [C언어 기초] 출력함수 puts( )와 printf( ) 공통점과 차이점 (tistory.com)
참조 3 : gets / puts (tistory.com)