[C언어] scanf 사용법 int형 정수 한글자씩 입력받기

scanf()는 기본적으로 공백(space)이나 개행(enter)을 기준으로 입력을 받기에 공백이나 개행 없이 한 줄로 쭉 입력을 한다면 입력이 정상적으로 이루어지지 않습니다. 하지만 scanf("%1d",&temp)와 같이 %1d를 사용하면 붙어있어도 한 번에 한 개씩 입력받을 수 있습니다.

 

scanf 함수 정수 한글자씩 입력받기

#include <stdio.h>

int main() {

  //배열
  int arr[10];
  
  //입력 
  //입력값 : 0123456789
  for(int i=0;i<10;i++){
    scanf("%1d",&arr[i]); //한글자씩 입력받기
  }
  
  //출력
  for(int i=0;i<10;i++){
    printf("%d",arr[i]);
  }

  return 0;
}

예제 결과

1%d라고 해준다면 1글자씩 입력받을 수 있고 10%d라고 해준다면 10글자씩 입력받을 수 있습니다.

댓글

Designed by JB FACTORY