EASY7

c언어 scanf 보안 문제 본문

개발 공부/C

c언어 scanf 보안 문제

E.asiest 2016. 11. 26. 20:57

visual studio 2015 에서는 보안이 강화가 돼서

그냥 scanf를 쓰면 오류가 뜹니다.

심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태
오류 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. 

 

 

몇가지 해결책이 있는데

세가지 방법 중에 되는 것으로 해보세요

 

 

 

1.프로젝트 만들기 전에 사진의 체크부분을 풀어준다.


 

2. #define _CRT_SECURE_NO_WARNINGS 를 추가해본다.

 

3. scanf를 scanf_s로 바꾼다.

 

여기서 매개변수의 수가 부족하다고 에러가 뜨면

scanf_s("%s", sentence, sizeof(sentence)) -- 마지막에 길이를 추가한다.

 

 

Comments