Menu
Coddy logo textTech

scanf 기초

Coddy C 여정의 Fundamentals 섹션에 포함된 레슨 — 63개 중 33번째.

C에서 scanf() 함수는 사용자로부터 형식화된 입력을 읽는 데 사용됩니다. 이 함수는 표준 입출력 라이브러리인 <stdio.h>의 일부입니다.

scanf()의 기본 구문은 다음과 같습니다:

scanf("format string", &variable1, &variable2, ...);

형식 문자열에는 읽고 있는 변수의 유형과 일치하는 형식 지정자가 포함되어 있습니다. 일반적인 형식 지정자는 다음과 같습니다:

  • 정수용 %d
  • 부동 소수점용 %f
  • 배정밀도 부동 소수점용 %lf
  • %c: 문자용
  • %s: 문자열용

변수 이름 앞에 앰퍼샌드(&)를 사용하는 것에 유의하세요. 이는 scanf()가 입력을 저장하기 위해 변수의 메모리 주소를 필요로 하기 때문입니다.

예시:

int age;
scanf("%d", &age);

이것은 사용자에게 나이를 입력하도록 요청하며, 입력된 값은 age 변수에 저장됩니다.

challenge icon

챌린지

쉬움

다음 작업을 수행하는 C 프로그램을 작성하세요:

  1. 정수형 변수 num1과 실수형(float) 변수 num2를 선언합니다.
  2. scanf()를 사용하여 사용자로부터 정수 값을 읽어 num1에 저장하고, 실수 값을 읽어 num2에 저장합니다.
  3. num1num2의 합을 계산하여 sum이라는 변수에 저장합니다.
  4. printf()를 사용하여 num1, num2, sum의 값을 출력합니다. %.2f 형식 지정자를 사용하여 num2sum을 소수점 이하 2자리까지 출력합니다.

입력과 출력에 적절한 형식 지정자를 사용하세요. 출력 형식은 다음 예시와 일치해야 합니다:

num1 = 5<br>num2 = 3.14<br>sum = 8.14

치트 시트

scanf() 함수는 사용자로부터 형식화된 입력을 읽습니다. 이 함수는 <stdio.h>가 필요합니다.

기본 구문:

scanf("format string", &variable1, &variable2, ...);

일반적인 형식 지정자:

  • 정수형의 경우 %d
  • 부동 소수점형의 경우 %f
  • 배정밀도 부동 소수점형의 경우 %lf
  • 문자형의 경우 %c
  • 문자열의 경우 %s

메모리 주소를 제공하기 위해 변수 이름 앞에 앰퍼샌드(&)를 사용합니다:

int age;
scanf("%d", &age);

직접 해보기

#include <stdio.h>

int main() {
    // 여기에 변수를 선언하세요
    
    // 여기에 코드를 작성하세요
    
    return 0;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨