키보드로부터의 정수입력을 위한 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
'프로그래밍언어 > C 언어' 카테고리의 다른 글
[열혈 C 프로그래밍] 적절한 함수 포인터 변수의 선언 (0) | 2022.12.28 |
---|---|
[열혈 C 프로그래밍] Chapter03 문제 (0) | 2022.12.16 |
[혼자 공부하는 C언어] void 포인터 (0) | 2022.12.16 |
[자료구조 및 알고리즘 입문] 재귀 알아보기 (0) | 2022.12.15 |
[혼자 공부하는 C언어] 함수 포인터의 활용 (0) | 2022.12.15 |