[c] gets 함수

gets 함수는 C 프로그래밍 언어에서 사용되는 입력 함수입니다. 이 함수는 표준 입력 스트림에서 문자열을 입력 받아 버퍼에 저장합니다. 사용자로부터 키보드 입력을 받아들일 때 주로 활용됩니다.

gets 함수는 사용자가 입력한 문자열을 ‘\n’ 개행 문자까지 받아들입니다. 이 함수는 보안상의 이슈로 인해 권장되지 않으며, 보안 취약점을 가지고 있습니다. 따라서 fgets 함수나 다른 안전한 입력 함수를 사용하는 것이 좋습니다.

다음은 gets 함수의 간단한 사용 예시입니다.

#include <stdio.h>

int main() {
   char name[50];
   
   printf("이름을 입력하세요: ");
   gets(name);

   printf("안녕하세요, %s님\n", name);
  
   return 0;
}

gets 함수는 사용자로부터 입력을 받는 데에는 편리하지만, 보안 문제로 인해 사용을 피하는 것이 좋습니다.