Limetime's TimeLine
Published 2017. 9. 4. 23:53
scanf 함수 C&C++
반응형

scanf 함수

printf 함수 (출력) <======> scanf 함수 (입력)

서로 상대적.


ㆍ scanf 함수의 형태

scanf("인자1", &인자2);


* &는 주소연산을 한다는 의미이고 실제로 인자2에 변수가 들어가면 &가 변수의 주소를 연결해주는 역할을 함.

*scanf는 공백을 기준으로 데이터를 구분 : 공백 => Space Bar, Tab, Enter


ㆍ 정수 기반 입력 형태의 정의

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

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

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

ex)

int num1, num2, num3;

scanf("%d %o %x", &num1, &num2, &num3);    // 입력을 받음 (12    12    12)

printf("%d %d %d", num1, num2, num3)    // 출력을 함 (12    10    18)


ㆍ 실수 기반 입력 형태의 정의

%lf    :    double 데이터 입력 받음

%Lf    :    long double 데이터 입력 받음

%f, %e, %g    :    float 데이터 입력 받음

ex)  float    num1;

double    num2;

long    double    num3;


scanf("%f, %lf, % Lf", &num1, &num2, &num3);

입력    :    num1 = 1.1e-3, num2 = 0.1e+2, num3 0.17e-4

printf("%f ,    %f,    %Lf", &num1, &num2, &num3);

출력    :    

0.001100

10.000000

0.000017


=> ㉠ 실수의 입력 과정에서 e표기법을 사용해도 된다.

㉡ 입력    :    

float(%f), double(%lf), long double(%Lf)

반응형
profile

Limetime's TimeLine

@Limetime

포스팅이 좋았다면 "공감❤️" 또는 "구독👍🏻" 해주세요!