코드 내용 보면 알겠지만 오늘 C언어 배운 애도 짤 수 있는 쉬운 코드임;
아직 좆대딩이지만 그래도 비주얼 스튜디오 만져본지 5년정도는 됐는데 이런건 난생 처음봐서 여기까지 오게되었음 ㅠ.ㅠ 좆밥이라고 무시하지 말고 답변좀 해줬으면 고맙겠어..
에러 내용 보면 scanf를 쓰지 말고 scanf_s 함수를 쓰라는 내용인데
저 내용을 받들어 scanf_s 함수를 쓰면 되기는 됨. 그래서 사실 문제될건 없어;; 그냥 그렇게 짜면 되니까..
근데 왜 scanf가 안되는지 그 이유를 모르겠음;; 뭐 그냥 scnaf_s 써 등신아 라고 하지 말고 왜 안되는지 혹시 아는 형 있으면 말해주길 앙망 ㅠ.ㅠ
원래 됐었는데 컴터 포맷하고 비주얼 스튜디오 다시 까니까 그때부터 안됨;; 프로젝트 생성이나 그런건 형들 생각하는대로 했음.
매니페스트 포함 을 아니오로 바꾸시오. 자세한건 검색하시오
scanf쓰면 9999999999999999999999를 입력해도 a에 9999999999999999999999가 대입되게되는데 이러면 int형 범위를 넘어서게되면서 다른메모리 영역을 침범하게되서 이걸로 해킹할수잇음 그래서 이문제를 방지하고자 scanf_s를 써서 입력범위를 지정해서 다른 메모리영역을 안침범하게 안전하게 쓰라고 scanf_s안쓰면 2013부턴가 아예컴파일 안되게해놨음 2010까지는 scanf써도 경고만뜨지 에러는 안뜨는데 저거 #pragma warning(disable:4996)쓰면 될거임
scanf_s 를 쓰라는거는 최신 c 표준에서 scnaf의 문제점을 보완한 scanf_s이 있으니 쓰라고 권유를 하는거지 닥치고 쓰라는게 아님.
vs최신버전은 닥치고 쓰라고한다
그니까 매니페스트 포함 을 아니오로 바꾸면 된다고 그러면 닥치고 쓰라고 안함 물론 워닝도 안뜨고
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=203743210&qb=66ek64uI7Y6Y7Iqk7Yq4IO2PrO2VqA==&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0&pid=SsxVSdpySowssa7Mfu8ssssssth-273652&sid=VAxsVQpyVowAAFLOJxY
이거 찾아서 아니오로 바꿨는데 안되는데요 ㅠ.ㅠ
#define _SCL_SECURE_NO_WARNING
한번 포함해서 해보시겠오 대체로 매니페스트를 하면 보안취약 함수 부분은 풀리는데 음..
디파인 포함해도 동일 ㅠ.....
지금 비주얼 스튜디오 자체가 굉장히 이상한게.. 학교에서 짜온 코드 (학교 실습실에선 아주 잘 돌아갔음 ) 그대로 넣어도 돌지를 않음;;
scanf_s 까지만 코드를 인식하고 그 밑으로 진행 안되고 프로그램이 종료되는데 이게 뭔지 모르겠네.. 난감..
비주얼 버젼 뭐 설치하나요? 그럴때는 대체로 닥치고 재설치가 가장 빠른 길이긴 합니다만... 이유를 찾으려고 하면 오래걸리니까요..
모름 지금 과제해야되는데 c 수업인데 그냥 C++로 짜서 낼거임 -_-;; 교수한테 물어보고 교수도 모르면 지랄해야겠다.. 여튼 답변해주신 형들 감사합니다
비주얼 프로페셔널 2013이고 재설치 2번 해봤음.. 윈도우 포맷까지 다시하기엔 과하게 귀찮아요 ㅋㅋ
혹시 프로젝트 생성하고 클래스 만들어줄때 제목.c로 하였음?? c로 하려면 이렇게 써줘야지 아니면 c++로 들어간다는거....
.c로 하다가 안되서 지금 .cpp로 만들어도 똑같은 현상;; 만약 .c라면 이건 뭔가 해결방법이 있는것인지요?
지금 scanf 다 빼고 그냥 입력값 넣어서 코딩했는데 이건 또 잘됨 -_-... 매우 빡치는 부분;; scanf나 scanf_s나 뭔가 오류가 있는거같은데 뭔지 알수가없네요 ㅠ.ㅠ
아닌데... cpp 확장자도 되는데... 이상하다
#pragma warning(disable:4996) 추가하고 해보셈 이거도 안돼면...
되네요;; #pragma warning(disable:4996) 추가하니까 됨;;;;; 답변주신 형님들 감사합니다.
ㅇㅇ 수고 ㅂㅂ