본문 바로가기

c&c++

scanf함수 이야기

입력의 형식

입력의 장소

위의 두 가지 정보가 전달되어야 scanf 함수를 호출할 수 있다.

 

<정수 기반의 입력형태>

%d : 10진수 정수의 형태로 데이터를 입력 받는다

%o : 8진수 양의 정수의 형태로 데이터를 입력 받는다

%x : 16진수 양의 정수 형태로 데이터를 입력 받는다

 

<실수 기반의 입력형태>

printf 함수에서는 서식문자 %f, %e, %g의 의미가 각각 달랐다.(잘 모른다)

그러나 scanf함수에서는 모두 float형 데이터를 입력받겠다는 의미를 지닌다.

+ float형보다 바이트 크기가 큰 실수 자료형은 double, 더 크면 long double.

 

%lf : double : %f에 l(소문자 엘)이 추가된 형태

%Lf : long double : %f에 L이 추가된 형태

 

+ %lf는 printf함수의 서식문자와 연관성을 찾기 어렵기 때문에 따로 기억해두자

+ 서식문자 %s가 문자열의 입력에 사용된다는 것도 알아두자