문자열만을 출력하고 싶을 때 사용하는 함수이다.

 

puts함수는 문자열만을 출력하는 함수이다.

 

  • <stdio.h>안에 내장되어 있다.
  • 함수 원형
      int puts(const char *str) //문자열을 출력하고 줄 바꾼다.
  • 문자열의 시작 위치부터 널 문자가 나올 때까지 모든 문자를 출력한다.
  • 정상 출력됬을 때 0을 반환하고 출력에 실패하면 -1(EOF)를 반환한다.

 

fputs함수는 문자열만을 출력하는 함수이다.

 

  • <stdio.h>안에 내장되어 있다.
  • 함수 원형
       int fputs(const char *str, FILE *stream) //문자열을 출력하고 줄 바꾸지 않는다.
  • 문자열의 시작 위치부터 널 문자가 나올 때까지 모든 문자를 출력한다.
  • 정상 출력됬을 때 0을 반환하고 출력에 실패하면 -1(EOF)를 반환한다.

 

예시

 #include <stdio.h>
     int main(void){

    char str[80] = "apple juice";
    char *ps = "banana";

    puts(str);
    fputs(ps, stdout);
    puts("milk");

    return 0;
    }

 

실행결과
apple juice
bananamilk

 

 

문자열 배열을 선언하고 문자열 상수로 초기화를 한다. 문자열 포인터 변수를 선언하고 문자열 상수를 가리키도록 한다. 이때, 문자열은 주소이기 때문에 문자열 포인터에 대입하여 사용할 수 있다. puts함수로 문자열 배열str을 출력하고 줄 바꾼다. fputs함수로 ps를 표준출력으로 출력하고 줄 바꿈 없이 바로 puts함수로 문자열 상수를 출력한다.

 

'C > 문자열' 카테고리의 다른 글

[C] 문자열 (strcpy함수, strncpy함수)  (0) 2024.01.16

+ Recent posts