C 프로그래밍에서 Gets 함수 사용법

CBeginner
지금 연습하기

소개

C 프로그래밍 언어에서 gets() 함수는 사용자로부터 입력을 받는데 사용됩니다. scanf()와 달리, gets()는 텍스트의 전체 줄을 읽고, Enter 키를 누르면 읽기를 중단하며, 개행 문자를 버리지 않습니다.

이 랩에서는 단계별 지침을 통해 C 프로그래밍에서 gets() 함수를 사용하는 방법을 배우겠습니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 100%입니다.학습자들로부터 92%의 긍정적인 리뷰율을 받았습니다.

환경 설정

첫 번째 단계는 텍스트 편집기를 열고 새 파일을 만드는 것입니다. 빈 파일을 ~/project/ 디렉토리에 main.c로 저장합니다.

초기 코드 작성

이 단계에서는 헤더, main 함수 및 printf 문을 포함하는 초기 코드를 작성해야 합니다.

다음 코드 조각을 복사하여 main.c 파일에 붙여넣습니다.

#include <stdio.h>

int main()
{
    printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
    return 0;
}

이 코드는 프로그램을 시작하고 콘솔에 "LabEx - Best place to learn"을 표시합니다.

변수 정의 및 gets() 함수를 사용한 입력

이 단계에서는 문자 배열 name을 정의하고 gets() 함수를 사용하여 사용자로부터 입력을 받습니다.

다음 코드 조각을 main() 함수에 추가합니다.

char name[50];

printf("Please enter your name: ");
gets(name);
printf("\nWelcome %s to the LabEx Lab.", name);

이 코드 조각은 char 배열 name을 생성하고 gets() 함수를 사용하여 사용자로부터 입력을 받아 name 배열에 저장합니다. printf() 함수는 환영 메시지를 표시합니다.

출력 인쇄

콘솔에 출력을 인쇄하기 위해 아래 코드 조각을 추가합니다.

printf("\n\n\t\t\tCoding is Fun !\n\n\n");
return 0;

최종 코드

#include <stdio.h>

int main()
{
    printf("\n\n\t\tLabEx - Best place to learn\n\n\n");

    char name[50];
    printf("Please enter your name: ");
    gets(name);
    printf("\nWelcome %s to the LabEx Lab.", name);

    printf("\n\n\t\t\tCoding is Fun !\n\n\n");
    return 0;
}

요약

이 랩에서는 C 프로그래밍에서 사용자로부터 입력을 받기 위해 gets() 함수를 사용하는 방법을 배웠습니다. 다음은 우리가 배운 몇 가지 핵심 사항입니다.

  • C 의 gets() 함수는 사용자로부터 입력을 받는 데 사용됩니다.
  • gets() 함수는 Enter 키를 누를 때까지 입력을 받습니다.
  • gets() 함수는 입력과 함께 개행 문자를 배열에 저장합니다.

gets() 함수는 배열의 크기를 확인하지 않아 버퍼 오버플로우 (buffer overflow) 로 이어질 수 있으므로 보안 위협이 될 수 있다는 점을 기억하는 것이 중요합니다.