'scanf주의사항'에 해당되는 글 1건

  1. 2009.03.30 scanf 함수의 기본적인 사용법

1. 데이터를 입력 받는 형태를 지정

 
#include <stdio.h>

int main(void) {
     printf("3개의 값 입력 : ");
     scanf("%d %o %x", &i, &j, &k);

     printf("결과 : ");
     printf("%d %d %d", i, j, k);

     return 0;
}


%d : 10진수 형태로 입력 받겠다고 선언
%o : 8진수 형태로 입력 받겠다고 선언
%x : 16진수 형태로 입력 받겠다고 선언


2. 실수 입력의 주의사항


#include <stdio.h>


int main(void) {
     float vaf;
     double vad;

     printf("2개의 값 입력 : ");
     scanf("%f %le", %vaf, %vad);

     printf("결과 : ");
     printf("%f, %e\n", vaf, vad);

     return 0;
}



서식에 따라 소수점 자리수가 차이나므로 float 형과 Double 형의 적절한 사용을 필요로 하게 된다. float 형은 6자리까지 인식이 가능하므로 사용에 주의하도록 한다.

특히 값을 입력받을 때 소수점 자리가 6자리가 초과하게 된다면 반드시 %le 또는 %lf 라는 식으로 l을 붙이도록 한다. 결과값을 출력할 때에는 %le의 l은 빼도 괜찮으며 %lf 라는 식으로 작성도 가능하다.
Posted by 리트모스
: