27. getchar, gets, gets_s 함수

질문) 하나의 문자는 getchar, 문자열은 gets_s 함수를 사용하겠네요. 대답) 그래, 잘 아는구나. 특히 gets와 gets_s 함수는 공백을 포함한 문자열을 입력받을 수 있지!

int getchar(void);

getchar 함수는 최종 사용자가 입력한 스트림에서 하나의 문자 아스키 코드 값을 얻어오는 함수예요.

◈ getchar 함수를 사용한 예

◈ 실행 결과

 

char * gets(char *buf);
char * gets_s(char *buf ,size_t size);

gets와 gets_s 함수는 최종 사용자가 입력한 스트림을 입력 인자로 받은 메모리에 문자열로 설정하는 함수죠.
반환 값은 입력 인자로 전달받은 메모리 주소를 그대로 반환해요.

gets 함수는 버퍼의 크기를 전달하지 않아 버퍼 오버플로우 버그가 발생할 수 있어요.
이를 개선한 함수가 gets_s 함수예요.

그리고 gets와 gets_s 함수는 공백을 포함하여 문자열을 입력받을 수 있어요.

◈ gets_s 함수를 사용한 예

◈ 실행 결과