문자열만을 출력하고 싶을 때 사용하는 함수이다.
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 |
---|