EASY7
c언어 scanf 보안 문제 본문
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.
오류 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)) -- 마지막에 길이를 추가한다.
'개발 공부 > C' 카테고리의 다른 글
char type array (문자형 배열) 초기화 (0) | 2017.03.23 |
---|---|
C programming - warning C4474: 'scanf' : too many arguments passed for format string (0) | 2016.11.26 |
[C언어 30강] 문자열 검색 알고리즘 (0) | 2016.07.14 |
[C언어 29강] 셀렉션 알고리즘 (0) | 2016.07.14 |
[C언어 27강] 오름차순 버블정렬 알고리즘(포인터) (0) | 2016.07.13 |
Comments