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밖에 입력이 안된 것이다.
LIST