프로그래밍 언어/C언어

C언어) 8-(1) scanf 오류

luana_eun 2023. 11. 2. 15:55
728x90

Visual studio에서 scanf함수를 알맞게 썼는데 아래와 같은 오류가 납니다.

 

'scanf': this fuction or variable may be unsafe

Consider using scanf_s instrad....

_CRT_SECURE_NO_WARNINGS.

원래 입력함수는 scanf()였으나, scanf는 입력을 한계없이 마구 받아들입니다.

나중에 결국 용량이 끝까지 차는 해킹 공격인'버퍼 오버플로우'가 이슈화되면서

입력한도를 결정하는 기능이 추가된 scanf_s()함수가 들어왔습니다.

앞으로는 여러분들이 편하신대로 scanf와 scanf_s둘 중 사용하면 됩니다.

scanf를 사용하고 싶다면 오류를 풀어야 합니다.

 

 

해결 방법

오류 설명 중간에 있는

"_CRT_SECURE_NO_WARNINGS"문구를 활용해야 합니다.

프로그램 상단의

[프로젝트 - 제일 하단의 프로젝트 속성]으로 들어갑니다

노란 형광색 친 부분으로 들어가서 편집을 누릅니다.

전처리기 정의에 해당 문구를 입력하고 확인을 누릅니다.

이제 scanf를 사용해도 오류가 나지 않습니다.

 

 

 

(* 2020 네이버 블로그에서 이전한 글)

 

728x90