scanf 함수의 기본적인 사용법
프로그래밍/C/C++ 2009. 3. 30. 23:39 |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 라는 식으로 작성도 가능하다.