모두의 코드
C 언어 레퍼런스 - puts 함수
작성일 : 2010-02-04
이 글은 23566 번 읽혔습니다.
아직 C 언어와 친숙하지 않다면, 씹어먹는 C 언어 강좌를 보는 것이 어떻까요?
puts
#include <stdio.h> // C++ 에서는 <cstdio> int puts(const char* str);
표준 출력에 문자열을 쓴다.
str 이 가리키는 C 문자열을 표준 출력(stdout) 에 쓴 뒤 자동으로 개행 문자('\n') 도 추가로 쓴다. (즉 문자열에 \n 이 마지막에 없더라도 한 줄 개행이 되어 출력된다)
puts 함수는 str 이 가리키는 주소 부터 널 종료 문자 ('\0') 에 도달할 때 까지 표준 출력에 문자를 복사하지만 마지막 널 문자는 표준 출력에 복사되지 않는다.
fputs(str, stdout)
을 통해 puts 함수와 동일한 작업을 할 수 있지만 fputs 함수의 경우 마지막에 개행 문자를 붙이지 않는다.
인자
표준 출력에 쓰여질 C 형식 문자열
리턴값
성공적으로 쓰였다면 음이 아닌 값이 리턴된다. 오류가 발생하였다면 EOF 를 리턴한다.
실행 예제
/* 화면에 str 의 내용을 출력한다 */ #include <stdio.h> int main() { char str[] = "Hello, World!"; puts(str); return 0; }
실행 결과
주목해 볼 점은 str 에 개행 문자가 없었는데도 불구하고 화면에는 자동적으로 개행되어 나타났다는 점이다. 즉 puts 함수는 자동적으로 마지막에 \n 을 추가해서 스트림에 쓴다는 사실을 알 수 있다.
참고 자료
fputs : 문자열을 스트림에 쓴다.
printf : 표준 출력(stdout) 에 데이터를 형식에 맞추어 출력한다.
putchar :
stdout
에 문자를 쓴다.gets :
stdin
에서 문자열을 받는다.
첫
댓글을 달아주세요!
강좌에 관련 없이 궁금한 내용은
여기를 사용해주세요
또는 직접 입력하세요 (댓글 수정시 비밀번호가 필요합니다)
댓글을 불러오는 중입니다..