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

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

by kangs' tong 2023. 10. 22.

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

개요

scanf 함수는 C 프로그래밍에서 사용자로부터 입력을 받을 때 사용됩니다. 이 포스팅에서는 scanf 함수를 사용하여 int형 정수를 한 글자씩 입력받는 방법에 대해 알아보겠습니다.

scanf 함수

scanf 함수는 <stdio.h> 라이브러리에 포함되어 있습니다. 다음은 scanf 함수의 기본적인 형식입니다.

int scanf(const char *format, ...);

scanf 함수의 첫 번째 매개변수인 format은 입력 형식을 지정하는 문자열입니다. 형식 지정자를 사용하여 데이터 타입을 지정할 수 있습니다. 여기서는 int형 정수를 입력 받을 것이므로 "%d" 형식 지정자를 사용합니다.

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

int형 정수를 한 글자씩 입력받기 위해서는 getchar 함수와 scanf 함수를 조합하여 사용할 수 있습니다. 먼저 getchar 함수를 사용하여 한 글자씩 입력을 받은 후, 이를 scanf 함수로 변환하여 int형 정수로 저장하는 방식입니다.

#include<stdio.h>

int main() {
    char input;
    int number;

    printf("정수 한 글자씩 입력: \n");

    // getchar 함수를 사용하여 한 글자씩 입력 받음
    input = getchar();

    // scanf 함수를 사용하여 int형 정수로 변환
    scanf("%d", &number);

    printf("입력받은 정수: %d\n", number);

    return 0;
}

동작 설명

  1. 사용자로부터 "정수 한 글자씩 입력: " 메시지가 출력됩니다.
  2. getchar 함수를 사용하여 한 글자씩 입력을 받습니다.
  3. 입력 받은 한 글자를 scanf 함수로 변환하여 int형 정수로 저장합니다.
  4. "입력받은 정수: " 메시지와 함께 입력받은 정수가 출력됩니다.

마무리

이 포스팅에서는 scanf 함수를 사용하여 int형 정수를 한 글자씩 입력받는 방법에 대해 알아보았습니다. getchar 함수를 이용하여 한 글자씩 입력을 받은 후, scanf 함수를 사용하여 이를 int형 정수로 변환하는 방식을 사용하였습니다. scanf 함수는 다양한 형식 지정자를 통해 다양한 데이터 타입을 입력받을 수 있으며, 이를 활용하여 원하는 입력 방식을 구현할 수 있습니다.

댓글