본문 바로가기
홀로의 책방/코딩을 공부하자(C언어)

chapter 2. 입력함수 scanf()

by 알 수 없는 사용자 2020. 1. 16.

1. 정수의 입력

함수 scanf()

표준 입력으로부터 여러 종류의 자료 값을 입력받는 함수다. 

첫 번째 인자는 제어 문자열로 형식 제어 문자와 일반 문자로 구성된다. 

scanf("% 문자",&변수 이름)의 형식으로 나열된다. 입력값을 저장할 변수이름앞에는 변수의 주소를 의미하는 &를 반드시 넣어야 한다.

결과: aaa에 저장할 숫자는? 333 (333을 입력함)
       aaa:333

 

보안의 문제로 scanf_s가 scanf대신에 쓰인다.

 

2. 여러 값의 입력

 한 번에 여러 변수도 저장할 수 있다. 연속해서 입력할 경우 빈 공간(space)으로 구분할 수 있다.

결과: a와 b에 저장할 숫자는? 1 2  (1과 2는 입력한 숫자)
       a:1  b:2

 

3. 실수와 문자의 입력

형식 제어 문자를 바꾸면 실수와 문자의 입력도 가능하다.

결과: a, b, c에 저장할 숫자와 문자는는?  (오타 났네요)
       3 4 g
       a:3.000000  b:4.000000
       c:g

 

다양한 형식 제어 문자를 참고해서 입력값의 형태와 변수의 인자 유형을 결정할 수 있다.

 

scanf()가 보안의 문제로 scanf_s()가 비주얼 스튜디오 2005부터 사용된다. scanf()를 사용하려면

#define _CRT_SECURE_NO_WARNINGS

#define _CRT_SECURE_NO_DEPRECATE

를 입력해주면 된다.

 

댓글