본문 바로가기
카테고리 없음

scanf 사용법 int형 정수 한글자씩 입력받기

by sftt 2023. 12. 25.

scanf 사용법: int형 정수 한글자씩 입력받기

scanf 함수는 C 프로그래밍 언어에서 사용되는 입력 함수로, 사용자로부터 키보드로 입력받은 값을 변수에 저장하는데 사용됩니다. 이 포스팅에서는 scanf를 사용하여 int형 정수를 한 글자씩 입력받는 방법에 대해 알아보겠습니다.

scanf 함수의 문법

scanf 함수는 다음과 같은 문법을 가지고 있습니다:

int scanf(const char *format, ...)
  • const char *format: 서식 지정자(format specifier)를 포함한 문자열입니다. 서식 지정자는 입력받을 변수의 자료형을 지정해줍니다. 여기서는 int형 정수를 입력받으므로 %d를 사용합니다.
  • ...: 입력받은 값을 저장할 변수들입니다.

int형 정수 한글자씩 입력받기

int형 정수를 한 글자씩 입력받으려면 %1d를 사용하면 됩니다. %1d는 한 글자를 입력받아 int형으로 변환하여 저장합니다.

#include <stdio.h>

int main() {
    int num1, num2, num3;

    printf("첫 번째 숫자 입력: ");
    scanf("%1d", &num1);

    printf("두 번째 숫자 입력: ");
    scanf("%1d", &num2);

    printf("세 번째 숫자 입력: ");
    scanf("%1d", &num3);

    printf("입력받은 세 숫자: %d, %d, %d\n", num1, num2, num3);

    return 0;
}

위 예제에서는 먼저 첫 번째 숫자를 입력받고, 그 다음에 두 번째 숫자를 입력받고, 마지막으로 세 번째 숫자를 입력받습니다. 여기서 주의할 점은 %1d 뒤에 공백이 없어야 한다는 것입니다. 따라서 123이 아닌 1 2 3 순서대로 입력해야 합니다.

이렇게 scanf 함수를 사용하여 int형 정수를 한 글자씩 입력받을 수 있습니다. 다양한 자료형에 대해서도 scanf 함수를 사용할 수 있으며, 서식 지정자를 적절히 조합하여 원하는 입력 형태를 지정할 수 있습니다.

댓글