본문 바로가기
프로그래밍언어/C 언어

[열혈 C 프로그래밍] 키보드로부터의 데이터 입력과 C언어의 키워드

by khsnote22 2022. 12. 16.
키보드로부터의 정수입력을 위한 scanf 함수의 출력

scanf 함수를 이용하면 키보드로부터 다양한 형태의 데이터를 입력 받을 수 있다. 다음 코드는 scanf 함수의 기본적인 사용 방법을 보여준다.

int main(void)
{
    int num;
    scanf("%d", &num); // 키보드로 입력된 정수를 변수 num에 저장하라.
}

키보드로부터 데이터를 입력 받으려면, 데이터의 종류에 맞게 메모리 공간을 미리 할당해야 한다. 따라서 위의 코드에서는 scanf 함수호출에 앞서 변수 num을 선언하고 있다. 그리고 이어서 scanf 함수를 호출하면서, 두 번째 인자로 num을 넘겨주고 있다. 

scanf 함수에서의 %d는 '10진수 정수 형태의 입력'을 뜻한다.

 

다음은 프로그램 사용자로부터 두 개의 정수를 입력 받고, 입력 받은 두 정수의 합을 출력하는 예제이다.

#include <stdio.h>

int main(void)
{
    int result;
    int num1, num2;
    
    printf("정수 one: ");
    scanf("%d", &num1);
    
    printf("정수 two: ");
    scanf("%d", &num2);
    
    result = num1 + num2;
    printf("%d + %d = %d \n", num1, num2, result);
    return 0;
}

입력의 형태를 다양하게 지정할 수 있다.

scanf 함수를 이용하면 입력형태를 다양하게 지정하는 것이 가능하다. 즉 한번의 scanf 함수호출을 통해서 여러 개의 데이터를 다양한 형태로 입력 받는 것이 가능하다. 

#include <stdio.h>

int main(void)
{
    int result;
    int num1, num2, num3;
    
    printf("세 개의 정수 입력 : ");
    scanf("%d %d %d", &num1, &num2, &num3);
    
    result = num1 + num2 + num3;
    printf("%d + %d + %d = %d \n", num1, num2, num3, result);
    return 0;
}

http://www.yes24.com/Product/Goods/4333686

 

윤성우의 열혈 C 프로그래밍 - YES24

2003년도에 출간된 윤성우 저 「열혈강의 C 프로그래밍」의 개정판이다. 출간 이후 가장 많은 독자들이 선택해온 C언어 기본서로서 그 자리를 계속해서 이어가기에 부족함이 없도록 개정되었다.

www.yes24.com