메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 C 프로그래밍

뇌를 자극하는 C 프로그래밍 질의응답 게시판입니다.

scanf_s, 문자열, 문자여러개 입력

2015-11-05

|

by dounghun22

3217

제가 책을 따라 해볼때 안되는게 몇가지 있었습니다. 저는 visual studio 2013버전을 사용중입니다.

1. scanf 대신 scanf_s를 사용하라는 경고 문구가 뜨면서 컴파일이 되지 않습니다. 이 문제는 scanf_s를 쓰면 해결은 되는데 왜 그런건지 붇고 싶습니다.

2. char station[80];
scanf_s("%s", station);
printf("%s", station);
이라는 코드를 치면 컴파일은 되나 실행시 스트링값을 입력하면 프로그램이 에러가 나면서 먹통이 됩니다. 왜 이런 걸까요?(visual studio 2008 버전이 학교에 깔려 있어 그걸로 했을때 scanf쓰니가 되더라구요.)

3. 스트링과 마찬가지로
char a, b;
scanf_s("%c %c", &a, &b);
역시 같은 오류가 뜹니다.
댓글 입력
자료실