scanf1 [c언어] scanf() 에러/scanf_s() 사용법 (+ 리턴 값) 비주얼 스튜디오에서 scanf() 함수를 쓸려고 하면 에러가 발생한다. 그 이유는 입력받는 크기에 제한이 없어 버퍼 오버플로우가 발생할 수 있었다. 때문에 scanf_s()를 사용하야 입력받을 크기를 지정해야 한다. 간단한 예시로 사용법을 알아보자. 정수 입력 #include int main(void) { int a=0; int r = 0; r=scanf_s("%d", &a, sizeof(a)); //sizeof(a) == 4 printf("%d %d", r, a); return 0; } 입력 : 123 출력 : 1 123 scanf()와 비슷하지만 마지막에 입력받을 크기를 지정해 주고 있다. int형 변수이므로 4를 입력하면 된다. scanf()와 scanf_s()는 입력 버퍼에서 입력에 성공한 횟수를.. 2020. 9. 10. 이전 1 다음