리그캣의 개발놀이터

scanf_s 함수 본문

프로그래밍 언어/C

scanf_s 함수

리그캣 2018. 1. 24. 15:11

scanf 함수가 있는데 scanf_s함수를 사용하기를 권고하는 경우가 발생한다.


scanf_s 함수로 그냥 바꾸게 되면 에러가 뜨기도 한다.


나 또한 애먹었다. 


이유는 string값을 받을 때 문자가 깨질 수 있다.


char str[6]

scanf_s("%s",str); 라고 쓰면 에러가 날 것이다.


이것은 배열의 크기를 인식하지 못하여 생긴 오류이다.

이때


char str[6]

scanf_s("%s",str,sizeof(str)); 이런식으로 사용하면 된다.

 

'프로그래밍 언어 > C' 카테고리의 다른 글

strcmp() 문자열 비교 함수  (0) 2018.01.24
[c언어]미로 빠져나오기  (0) 2018.01.21
외부 파일 가전와 숫자만 출력(C언어)  (0) 2018.01.21
C - setbuf 함수[setbuf()]  (0) 2018.01.19
Comments