더북(TheBook)

 

2.5

scanf( )로 입력받기

값을 출력했으니 값을 입력받는 방법도 알아볼까요? 출력할 때 printf() 함수를 사용한다면 입력할 때는 scanf() 함수를 사용합니다. scanf() 함수는 키보드로 값을 입력받아 저장하라는 의미의 명령어입니다. 지금까지는 코드에서 직접 변수에 값을 넣어 그 값을 출력했습니다. 그런데 scanf() 함수를 사용하면 키보드로 값을 입력받아 변수에 넣을 수 있습니다.

Note scanf( )와 scanf_s( )

기본으로 사용하는 표준 입력 명령어는 scanf() 함수입니다. 그런데 scanf() 함수를 사용하면 입력 크기에 제한이 없어서 지정된 크기보다 더 많은 양을 입력받는 버퍼 오버플로(buffer overflow)라는 메모리 문제가 발생할 수 있습니다. 그래서 이 점을 보완해 비주얼 스튜디오에서 사용할 수 있도록 새로 만든 명령어가 scanf_s() 함수입니다. scanf_s() 함수가 입력값의 크기를 지정한다는 것 외에 둘은 다른 점이 없고 사용법도 거의 같습니다. 따라서 이 책에서는 scanf_s() 함수를 사용합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.