본문 바로가기

프로그램언어/C언어

c언어 scanf 에러 발생

scanf함수 실행시 에러 코드

C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

scanf 함수가 취약하니 scanf_s를 사용하거나 _CRT_SECURE_NO_WARNINGS 를 사용하라고 출력창에 메시지가 나옵니다. 여기서 scanf_s함수를 사용하면 실행이 됩니다.

 

scanf() 함수를 사용할 수 있도록 설정하기 위해서는 _CRT_SECURE_NO_WARNING를 사용해 보겠습니다.

2가지 방법으로 설정해 보겠습니다.

 

1. 전처리기를 사용하는 방법

 

소스 코드 위에 "define"으로 설정하기 입니다.

    #include <stdio.h>
    #define _CRT_SECURE_NO_WARNINGS

 

2. 프로젝트 속성창에서 설정하는 방법


솔루션 탐색기에서 "프로젝트이름"에 마우스 오른쪽버튼을 클릭 -> 속성에 들어갑니다.

 

'프로그램언어 > C언어' 카테고리의 다른 글

c언어 10진수를 2진수로 변환  (0) 2019.10.11
c언어 소수 구하기  (0) 2019.10.11
c언어 파일 입출력  (0) 2019.10.08
c언어 표준 함수  (0) 2019.10.08
c언어 구조체와 공용체  (0) 2019.10.07