강좌 & 팁
글 수 2,412
gets()와 puts() 함수
gets()함수는 표준 입력에서 문자열을 가져오는 함수 입니다.
gets()함수는 버퍼 크기의 인자가 없어서 계속 문자열을 받으므로 버퍼 오버플로우에 주의해야 합니다.
puts()는 표준 출력에 문자열을 쓰는 함수 입니다.
puts()는 문자열을 출력 할때 끝에 개행문자도 같이 씁니다.
다음은 gets()와 puts() 함수 예제 입니다
#include<stdio.h>
int main()
{
char string[80];
printf("Please enter a sentence: ");
gets(string);
puts(string);
return 0;
}
실행결과입니다
크기를 80을 초과하여 오버플로우가 난 모습입니다