Programming/C

C언어 - gets(), puts()함수

경원구 2016. 6. 11. 07:00

<gets()함수와 puts()함수>

gets()함수는 문자열 입력 함수이고, puts()함수는 문자열 출력 함수이다.

정의되어 있는 헤더파일은 stdio.h이다.

gets()함수는 함수의 인자로 전달받은 메모리 주소에 문자열을 입력한다. 쉽게 말해, 비어있는 메모리 공간을 받으면 그 공간의 주소에 사용자가 입력한 문자열을 넣는것이다.

puts()함수는 함수의 인자로 전달받은 메모리 주소를 참조하여 종료 문자(\0)를 만날때까지 문자열을 출력한다.

 

<실습 - 1>

 


 

-결과-

 

가만보면, printf() - scanf()puts() - gets()함수들이 비슷하다.

하지만 명백한 차이점이 있다.

 

<실습 - 2>

 

 

-결과-

 

scanf같은 경우 입력 받을 때 공백문자를 만나면 종료문자로 인식해 버린다. 그렇기 때문에 Hi밖에 입력이 안된 것이다.