C 입출력 scanf - sonkoni/Koni-Wiki GitHub Wiki

scanf로 입력값을 저장하기

int scanf(서식, 변수의주소);

성공하면 가져온 값의 갯수 반환, 실패하면 EOF(-1) 반환
변수의 주소 자체를 나타낼 때에는 & 를 쓴다. 즉 &num1 은 num1 변수의 주소다.

    자료형        printf    scanf
    ======================================
    char        :     %c
    ----------- -------------------
    short       :     %d
    int         :     %d
    long        :     %ld
    long long   :     %lld
    ----------- ------- -----------
    float       :     %f
    double      : %f        %lf   <==== 주의
    long double :     %Lf
int num1;
printf("정수를 입력하세요: ");
scanf("%d", &num1);
printf("==> %d\n", num1);
// 정수를 입력하세요: 5
// ==> 5

int num2, num3;
printf("정수를 두 개 입력하세요: ");
scanf("%d %d", &num2, &num3);
printf("==> %d %d\n", num2, num3);
// 정수를 두 개 입력하세요: 2 4
// ==> 2 4

double num4;
printf("실수를 입력하세요: ");
scanf("%lf", &num4);        // double 일 때는 lf 로 입력받아야 한다.
printf("==> %f\n", num4);
// 실수를 입력하세요: 1.23456789
// ==> 1.234568

char c1;
printf("문자 입력하세요: ");
scanf("%c", &c1);
printf("==> %c", c1);
// 문자 입력하세요: t
// ==> t