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) 반환
'Development > C, C++' 카테고리의 다른 글
C 국제 표준 문서 (0) | 2015.11.26 |
---|---|
strchr() & strstr()- 문자(열)의 위치 찾기 (0) | 2015.11.21 |
strcmp( ) & strncmp( ) – 문자열을 비교 (0) | 2015.11.15 |
포인터 변수 선언 (0) | 2015.11.02 |
Ex20-포인터 변수를 통해 1차원 배열 요소들의 주소에 접근하기 (0) | 2015.10.26 |