11.2 한 번에 정수 두 개 입력받기

이번에는 값을 두 개 입력받아서 변수 두 개에 저장해보겠습니다.

scanf_two_integer.c

#define _CRT_SECURE_NO_WARNINGS    // scanf 보안 경고로 인한 컴파일 에러 방지
#include <stdio.h>

int main()
{
    int num1, num2;

    printf("정수를 두 개 입력하세요: ");
    scanf("%d %d", &num1, &num2);    // 값을 두 개 입력받아서 변수 두 개에 저장

    printf("%d %d\n", num1, num2);    // 변수의 내용을 출력

    return 0;
}

소스를 컴파일하여 실행한 뒤 1 2를 입력하고 엔터 키를 누르세요. 1 2 사이에는 반드시 공백(스페이스)으로 띄워줍니다.

실행 결과

정수를 두 개 입력하세요: 1 2 (입력)
1 2

입력 값 두 개가 num1, num2 변수에 각각 저장됩니다. 그리고 printf 함수를 통해 num1, num2의 값이 출력됩니다.

scanf 함수는 printf 함수와 사용 방법이 유사합니다. 입력받을 개수만큼 서식 지정자를 넣어주고, 서식 지정자 개수만큼 변수를 넣어주면 됩니다. 이번에도 변수 앞에 &를 반드시 붙입니다. 초보는 자주 틀리니 꼭 기억하세요!