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
'프로그래밍 언어 > C언어' 카테고리의 다른 글
C언어) 10. 제어(조건)문- if, else if문 (0) | 2023.11.14 |
---|---|
C언어) 9. scanf함수의 활용 문제(평균구하기) (0) | 2023.11.14 |
C언어) 8. scanf 입력함수와 &변수명 (0) | 2023.11.02 |
C언어) 7. C언어 연산자 종류(복합, 증감, 논리 등) (0) | 2023.10.27 |
C언어) 6. printf 서식문자 활용 출력+문제 (0) | 2023.10.26 |