[C언어] scanf 사용법 int형 정수 한글자씩 입력받기
- Language/C , C++ , C#
- 2020. 8. 25.
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글자씩 입력받을 수 있습니다.
'Language > C , C++ , C#' 카테고리의 다른 글
[C언어/C++] 문자열 입출력 gets, puts함수 사용법 & 예제 (0) | 2020.08.26 |
---|---|
[C언어] scanf 사용법 char형 문자 입력 시 공백 무시하기 (0) | 2020.08.25 |
[C++] 메모리 동적 할당 (new, delete) (0) | 2020.01.20 |
[C++] 입력문 / 출력문 (cin, cout) 사용법 & 예제 (1) | 2020.01.19 |