C - scanf 관련 오류들

2022. 6. 14. 21:05C언어

scanf 관련 오류 해결법:

1. scanf_s()

(교수님이 과제 제출할 때 이렇게 제출하라고 하셨다.)

근데 char 관련해서 scanf_s를 쓰면 오류가 날 수 있다.

왜 그런지는 아직 모르겠다. 

 

빌드는 성공했는데 실행이 제대로 안된다.

 

2022-07-15 char과 string type에 대해 사용자에게 입력받을 element 갯수를 같이 입력해주어야 한다. 너무 많은 글자를 입력받지 않기 위해서다. scanf_s("%d %c %lf %s". &a, &b, 1, &c, &d, _countof(d)); 이런 식으로 사용할 수 있다고 한다. stdlib.h에 정의된 _countof()는 입력받을 수 있는 최대 글자 갯수를 알기 위한 매크로라고 한다. 아 시원해.

 

scanf와 scanf_s (scanf 워닝 없애기)

간단한 해결 방법 1. 프로젝트 -> 프로젝트 속성 -> C/C++ 전처리기 -> 편집 -> _CRT_S...

blog.naver.com

char name[20]
scanf_s("%s", name);

 

2. 프로젝트 > 속성 > C/C++ > 전처리기 > 전처리기 정의 > ; _CRT_SECURE_NO_WARNINGS; 추가

 

3. 모든 소스파일 시작부분에 문장 추가:

#define _CRT_NO_SECURE_WARNINGS

 

 

'C언어' 카테고리의 다른 글

C++ 반복문 연습문제  (0) 2024.04.03