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;
}
동작 설명
- 사용자로부터 "정수 한 글자씩 입력: " 메시지가 출력됩니다.
- getchar 함수를 사용하여 한 글자씩 입력을 받습니다.
- 입력 받은 한 글자를 scanf 함수로 변환하여 int형 정수로 저장합니다.
- "입력받은 정수: " 메시지와 함께 입력받은 정수가 출력됩니다.
마무리
이 포스팅에서는 scanf 함수를 사용하여 int형 정수를 한 글자씩 입력받는 방법에 대해 알아보았습니다. getchar 함수를 이용하여 한 글자씩 입력을 받은 후, scanf 함수를 사용하여 이를 int형 정수로 변환하는 방식을 사용하였습니다. scanf 함수는 다양한 형식 지정자를 통해 다양한 데이터 타입을 입력받을 수 있으며, 이를 활용하여 원하는 입력 방식을 구현할 수 있습니다.
댓글