gets()함수와 puts()함수, EOF(End Of File)

CODEDRAGON Development/C, C++

반응형

   

gets()함수와 puts()함수

헤더파일

stdio.h

gets()함수

문자열을 입력받는 함수

puts()함수

문자열을 출력하는 함수

   

함수원형

함수의 원형

예제

설명

#include<stdio.h>

char* gets (char* s) 

#include<stdio.h>

char array[10];

gets(array);

전달된 메모리 주소에 문자열 저장

성공: 입력된 문자열 반환

실패: NULL 포인터 반환

#include<stdio.h>

int  puts (const  char* s) 

#include<stdio.h>

char array[10] = "Luck Day";

puts(array); 

전달된 메모리 주소의 문자열 출력

성공: 0값 또는 0이 아닌값 반환

실패: EOF 반환

   

   

EOF(End Of File)

  • 파일의 끝을 의미
  • stdio.h 에 -1로 매크로 상수 선언
  • Ctrl+z를 입력하면 EOF로 인식
  • 함수 호출시 에러가 있는지 없는지에 대한 반환값을 검사할 때 사용되어지며 보다 신뢰성 있는 코드를 작성할 수 있게 해줍니다.

   

stdio.h내의 EOF 선언 부분

   

   

gets( )

  • 문자열 입력 함수
  • Enter키(개행 문자 \n)를 입력 받으면 문자열 끝에 자동으로 종료 문자(NULL 문자 \0)를 붙입니다.
  • (주의) 메모리 오버플로우가 발생하지 않게 문자열의 크기를 잘 할당 해야 합니다.
  • 에러가 발생하면 NULL 포인터 반환

   

   

puts( )

  • 문자열 출력 함수
  • 출력하면서 자동으로 Enter키(개행 문자 \n)를 삽입
  • 에러가 발생하면 EOF(-1) 반환