본문 바로가기
프로그래밍/C 언어(정리)

C언어] scanf

by 곰나나 2018. 12. 14.

[scanf 함수]

툴 버전 : Visual Studio 2017

 


scanf는 C언어의 표준 입력 함수 이다.


scanf("스캔에프")는 사용자로부터 저옵를 입력받는 기본 함수이다. printf의 반대 함수이며 동일한 서식을 사용한다.

scanf를 호출하면 화면에 커서가 나타나 깜박거리며 입력을 요구하는데 이 상태에서 사용자가 입력장치(키보드)를 통해 프로그램이 요구하는 정보를 입력하고 Enter키를 누르면 된다.


[입력 함수의 사용법]
scanf ("서식문자열",&변수[&변수,...]);


​입력 함수 printf와는 달리 출력함수 scanf는 서식 문자열에는 오로지 서식만 들어갈 수 있으며 서식 이 외의 문자열은 넣어봐야 무시된다.

scanf로 입력받을 변수를 지정할 때 변수명 앞에 & 연산자를 붙여야한다. 이유는 변수의 값이 아닌 번지(주소)를 전달해야 scanf가 이 변수의 값을 변경할 수 있기 때문이다.

 

1. scanf 사용법 / scanf 와 scanf_s 같다. / 특정 개발툴 버전에서 안전성을 보장 하기 위해서 _s를 붙여야 디버그시 실패가 없다.


 

2. scanf 내부 정의 / stdio.h


3. scanf_s 내부 정의 / stdio.h
 

 

728x90

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

C언어] else문  (0) 2018.12.16
C언어] if문  (0) 2018.12.15
C언어] 변수  (0) 2018.12.14
C언어] printf  (0) 2018.12.13
C언어] Visual Studio 2017_프로젝트 생성  (0) 2018.12.13