EASY7

C언어 fflush(stdin) gets()가 안돼요 본문

개발 공부/C

C언어 fflush(stdin) gets()가 안돼요

E.asiest 2017. 5. 28. 12:30

Visual Studio가 2015부터는 보안이 강화되었어요.

scanf("%s", sentence) --> X

scanf_s("%s", sentence, sizeof(sentence)) -->O

 

버퍼를 지울 때도

fflush(stdin); --> visual studio2015 이전 버전

 while (getchar() != '\n'); -->visual studio 2015 부터

 

gets할 때도
gets(sentence); --> visual studio2015 이전 버전

gets_s(sentence, sizeof(sentence)); -->visual studio 2015 부터

Comments