본문 바로가기

프로그래밍 언어들/C

4장 - C언어 입력문(scanf())

4장 - C언어 입력문(scanf())


1. 입력문이란?


- 사용자로부터 문자나 숫자 등의 데이터를 입력받는 것입니다.

- 출력문은 사용자에게 특정 데이터를 보여주는 것이고, 입력받은 반대로 데이터를 받아오는 것입니다.


2. 입력문의 종류


- 출력문에 printf()와 같은 함수가 제공되듯이, 입력문에도 여러가지 함수가 있습니다.

- 그 중에서 가장 빈번하게 사용되는 scanf() 함수에 대해서 알아보겠습니다.


3. scanf(" (1) ", (2) );


scanf() 함수도 print() 함수와 마찬가지로, 2가지 부분(매개변수)로 나뉘어 집니다. 구조도 똑같고,

들어가는 첨자도 매우 유사합니다.

- (1) 부분은 printf()함수와 마찬가지로, 데이터 타입의 첨자(%d, %f ..)가 들어갑니다.

- (2) 부분에서 printf()함수와 좀 다르게, printf() 함수는 출력할 상수나 변수 값을 넣어주지만,

scanf() 함수는 사용자로부터 입력받은 데이터를 저장받을 변수를 넣어줍니다.

 

 

  1. #include <stdio.h>
  2.  
  3. int main( void)
  4. {
  5.     int number;
  6.  
  7.     scanf("%d", &number);
  8.  
  9.     printf("%d\n", number);
  10. }


위의 소스코드를 보시면, line.7을 분석해보면 사용자로부터 데이터를 입력받는 scanf() 함수이고

 

정수형 데이터를 의미하는 첨자 %d를 통해 정수형 변수 number에 데이터를 입력 받겠다는 것입니다.


중요. printf() 함수에서도 출력하는 데이터의 타입에 맞게 첨자를 지정하듯이,

scanf() 함수에서도 입력받으려는 데이터의 첨자 변수의 타입을 일치시켜줘야 합니다.


중요. printf() 함수에서는 변수의 데이터를 출력할 때, 변수 이름만 넣어주면 되지만,

scanf() 함수에서는 반드시 변수 앞에 "&"를 붙여야 합니다. 이것은 뒤에서 자세하게 다루겠습니다.

 

'프로그래밍 언어들 > C' 카테고리의 다른 글

6장 - C언어 연산자(Operators)(2)  (0) 2016.10.25
5장 - C언어 연산자(operators)(1)  (0) 2016.10.24
3장 - C언어 변수(variable)  (0) 2016.10.19
2장 - C언어 출력문  (0) 2016.10.17
1장 - C언어의 구조  (0) 2016.10.17