scanf() 함수의 printf() 함수에서처럼 "formatted" 서식화된의 의미로 같은 서식 문자를 사용합니다. 예를 들어 10진수, 8진수, 16진수 정수, 실수, 문자, 문자열 등을 입력 받을 수 있습니다. 입력 서식 문자에 관한 자세한 내용은 다음 표에 기록되어 있으니 참고하시기 바랍니다.
입력 서식 문자
서식 문자 | 입력 형태 |
%d | 10진수 정수 입력 |
%x | 16진수 정수 입력 |
%o | 8진수 정수 입력 |
%f | float형 실수 입력 |
%lf | double형 실수 입력 |
%c | 한 개의 문자 입력 |
%s | 문자열 입력 |
%u | 10진수 정수(양수만 표현 가능) 입력 |
%e | float형 e 표기법에 의한 실수 입력 |
%le | double형 e 표기법에 의한 실수 입력 |
scanf() 함수를 통해 키보드로부터 데이터를 입력받은 경우 서식 문자에 따라 다양한 형태로 데이터를 변수에 저장합니다. 다음 예제를 보겠습니다.
3행에서 정수 데이터를 저장하기 위해서 변수 a, b, c를 int타입으로 선언합니다. 키보드로 입력한 값 10은 a변수에, 20은 b변수에, 30은 c변수에 저장(파란색 테두리)하고 printf()함수를 이용하여 a변수, b변수, c변수에 저장되어 있는 값을 출력(빨간색 테두리)합니다.
5행에서 printf()함수를 이용하여 "10진수 정수 1개 입력"이라는 문자열을 출력합니다.
7행에서 10진수 정수(%d) 한 개를 키보드로부터 입력받아 변수 a에 저장합니다.
9행에서 변수 a에 저장된 값을 각각 10진수, 16진수, 8진수로 출력합니다.
11행에서 printf()함수를 이용하여 "16진수 정수 1개 입력"이라는 문자열을 출력합니다.
13행에서 16진수 정수(%x) 한 개를 키보드로부터 입력받아 변수 b에 저장합니다.
15행에서 변수 b에 저장된 값을 각각 10진수, 16진수, 8진수로 출력합니다.
17행에서 printf()함수를 이용하여 "8진수 정수 1개 입력"이라는 문자열을 출력합니다.
19행에서 8진수 정수(%o) 한 개를 키보드로부터 입력받아 변수 c에 저장합니다.
21행에서 변수 c에 저장된 값을 각각 10진수, 16진수, 8진수로 출력합니다.
위 예제는 정수 값을 입력할 때 사용하는 서식 문자에 관해서 알아보았습니다.
'프로그래밍언어 > C언어' 카테고리의 다른 글
변수 선언하기 - 변수란 (0) | 2021.08.24 |
---|---|
scanf() 함수 서식문자 - 실수 입력 (0) | 2021.08.23 |
키보드로부터 데이터 입력받기 - scanf()함수 (0) | 2021.08.20 |
printf() 함수 서식문자 - 필드 폭 지정, 소수점 조정 (0) | 2021.08.19 |
printf() 함수 서식문자 - 10진수 양수(%u), 실수 표기법(%e, %E, %g, %G, %%) (0) | 2021.08.18 |
댓글