C 언어로 사용자 입력 프로그램 만들기

CBeginner
지금 연습하기

소개

이 랩에서는 C 언어로 사용자 입력 프로그램을 만들 것입니다. 개발 환경을 설정하고, 기본적인 프로그램 구조를 작성하며, 이름과 나이에 대한 사용자 입력을 구현한 다음, 프로그램을 컴파일하고 실행할 것입니다. 목표는 C 프로그램에서 사용자 입력을 받아들이고 처리하는 방법을 배우는 것입니다.

이 랩은 개발 환경 설정 및 새로운 C 소스 파일 생성부터 시작하여 필요한 단계를 안내합니다. 그런 다음 main 함수를 포함한 기본적인 프로그램 구조를 추가하고, 사용자의 이름과 나이에 대한 사용자 입력을 받아들이는 기능을 구현합니다. 마지막으로, 프로그램을 컴파일하고 실행하여 결과를 확인합니다.

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

개발 환경 설정

이 단계에서는 사용자 입력을 읽는 C 프로그램을 만들기 위한 개발 환경을 설정합니다. WebIDE 를 사용하여 프로젝트 파일을 생성하고 관리합니다.

  1. WebIDE 에서 터미널을 엽니다. 기본 프로젝트 디렉토리에 있는지 확인합니다.
pwd

예시 출력:

/home/labex/project
프로젝트 디렉토리를 보여주는 터미널

이 명령은 올바른 시작 디렉토리에 있는지 확인합니다. /home/labex/project는 랩 활동을 위한 기본 작업 공간입니다.

  1. GCC 컴파일러가 설치되었는지 확인합니다.
gcc --version

예시 출력:

gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

이 명령은 C 프로그램을 컴파일하는 데 사용할 GNU Compiler Collection (GCC) 이 사용 가능한지 확인합니다.

기본 프로그램 구조 작성

이 단계에서는 사용자 입력 기능을 준비하기 위해 C 프로그램의 기본 구조를 만들 것입니다.

  1. 프로젝트 디렉토리에 새로운 C 소스 파일을 생성합니다.
touch user_input.c

touch 명령은 현재 디렉토리에 user_input.c라는 새 빈 파일을 생성합니다.

  1. 파일 탐색기에서 파일 이름을 클릭하거나 Open File 옵션을 사용하여 WebIDE 편집기에서 파일을 엽니다.
  2. user_input.c에 기본 C 프로그램 구조를 추가합니다.
#include <stdio.h>

int main() {
    // Program code will go here
    return 0;
}

이 기본 구조를 자세히 살펴보겠습니다.

  • #include <stdio.h>printf()scanf()와 같은 함수를 제공하는 표준 입출력 라이브러리를 포함합니다.
  • int main()은 프로그램 실행이 시작되는 main 함수입니다.
  • 현재 빈 main() 함수는 성공적인 실행을 나타내는 0 을 반환합니다.
  • 중괄호 { }는 main 함수의 본문을 정의합니다.
  1. Ctrl+S 를 사용하거나 File 메뉴에서 Save를 선택하여 파일을 저장합니다.

이름 입력을 위한 구현

이 단계에서는 입력 함수를 사용하여 사용자의 이름을 읽고 표시하도록 C 프로그램을 수정합니다.

  1. WebIDE 편집기에서 user_input.c 파일을 엽니다.
  2. 이름 입력 기능을 포함하도록 프로그램을 업데이트합니다.
#include <stdio.h>

int main() {
    char name[100];

    printf("Enter your name: ");
    scanf("%s", name);

    printf("Hello, %s!\n", name);

    return 0;
}

새 코드를 자세히 살펴보겠습니다.

  • char name[100];은 최대 99 개의 문자 및 null 종결자를 저장할 수 있는 문자 배열 (문자열) 을 선언합니다.
  • printf("Enter your name: ");은 사용자에게 이름을 입력하라는 메시지를 표시합니다.
  • scanf("%s", name);은 사용자 입력에서 문자열을 읽어 name 배열에 저장합니다.
    • %s 형식 지정자는 문자열을 읽는 데 사용됩니다.
    • %s를 사용한 scanf()는 공백을 만날 때까지 읽으므로 단일 단어 이름에 가장 적합합니다.
  • printf("Hello, %s!\n", name);은 입력된 이름을 사용하여 인사를 출력합니다.
    • 형식 문자열의 %sname의 값으로 대체됩니다.
  1. Ctrl+S 를 사용하거나 File 메뉴에서 Save를 선택하여 파일을 저장합니다.

마지막 단계에서 기능을 테스트하기 위해 프로그램을 컴파일하고 실행할 예정이니, 기대해주세요!

나이 입력 추가

이 단계에서는 프로그램에 사용자의 이름과 함께 나이를 읽고 표시하는 기능을 추가합니다.

  1. WebIDE 편집기에서 user_input.c 파일을 엽니다.
  2. 나이 입력 기능을 포함하도록 프로그램을 업데이트합니다.
#include <stdio.h>

int main() {
    char name[100];
    int age;

    printf("Enter your name: ");
    scanf("%s", name);

    printf("Enter your age: ");
    scanf("%d", &age);

    printf("Hello, %s! You are %d years old.\n", name, age);

    return 0;
}

새로 추가된 코드를 자세히 살펴보겠습니다.

  • int age;는 사용자의 나이를 저장할 정수 변수를 선언합니다.
  • printf("Enter your age: ");는 사용자에게 나이를 입력하라는 메시지를 표시합니다.
  • scanf("%d", &age);는 사용자 입력에서 정수를 읽어 age 변수에 저장합니다.
    • %d 형식 지정자는 정수를 읽는 데 사용됩니다.
    • age 앞의 &는 입력이 저장되어야 하는 메모리 주소를 제공합니다.
  • 최종 printf()는 이제 출력 메시지에 이름과 나이를 모두 포함합니다.
  1. Ctrl+S 를 사용하거나 File 메뉴에서 Save를 선택하여 파일을 저장합니다.

프로그램 컴파일 및 실행

이 마지막 단계에서는 C 프로그램을 컴파일하고 실행하여 사용자 입력 기능과 상호 작용합니다.

  1. WebIDE 에서 터미널을 열고 프로젝트 디렉토리로 이동합니다.
cd ~/project
  1. GCC 컴파일러를 사용하여 프로그램을 컴파일합니다.
gcc user_input.c -o user_input

이 명령은 user_input.c 소스 파일을 컴파일하고 user_input이라는 실행 파일을 생성합니다. 코드에 오류가 있는 경우 여기에 오류 메시지가 표시됩니다.

  1. 컴파일된 프로그램을 실행합니다.
./user_input

예시 상호 작용:

Enter your name: Alice
Enter your age: 25
Hello, Alice! You are 25 years old.

프로그램을 실행하면:

  • 먼저 이름을 입력하라는 메시지가 표시됩니다.
  • 그런 다음 나이를 입력하라는 메시지가 표시됩니다.
  • 프로그램은 이름과 나이가 포함된 개인화된 인사를 표시합니다.
  1. 다양한 이름과 나이로 프로그램을 여러 번 실행하여 작동 방식을 확인해 보세요.

요약

이 랩에서는 전용 프로젝트 디렉토리를 생성하고, GCC 컴파일러 설치를 확인하고, C 프로그램의 기본 구조를 작성하여 개발 환경을 설정했습니다. 그런 다음 사용자 입력 기능을 구현하여 프로그램이 사용자의 이름과 나이를 읽을 수 있도록 했습니다. 마지막으로 프로그램을 컴파일하고 실행하여 결과를 확인했습니다.

이 랩에서 다룬 주요 학습 내용은 C 프로그래밍 프로젝트 설정, 기본 프로그램 구조 이해, scanf() 함수를 사용한 사용자 입력 통합 등이 있습니다. 이러한 기본적인 기술은 사용자와 상호 작용하는 더 복잡한 C 애플리케이션을 구축하는 데 필수적입니다.