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 함수를 사용할 수 있으며, 서식 지정자를 적절히 조합하여 원하는 입력 형태를 지정할 수 있습니다.
댓글