본문 바로가기
프로그래밍언어/C언어

scanf() 함수 서식문자 - 정수 입력

by J코딩 2021. 8. 21.
반응형

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 표기법에 의한 실수 입력

https://jcoding7.tistory.com/entry/%EC%84%9C%EC%8B%9D%EB%AC%B8%EC%9E%90-%EC%88%AB%EC%9E%90-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0d-i-x-o-f-lf

 

printf() 함수 서식문자 - 숫자 출력하기(%d, %i, %x, %o, %f, %lf)

이번에는 printf()함수의 다른 기능에 대해서 알아보겠습니다. 이 함수는 print formatted에서 print에 f를 추가하여 이름을 지은 만큼 '서식화된 문자(서식 문자)'에 따라 다양한 출력 형식을 갖습니다.

jcoding7.tistory.com

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진수로 출력합니다. 

 

위 예제는 정수 값을 입력할 때 사용하는 서식 문자에 관해서 알아보았습니다.

반응형

댓글