就是這個代碼,只要輸入的字符數量超過9,程序就自動關了。
#include
int main(void)
{
char name[10];
char name2[100];
char* c;
c = fgets(name,9,stdin);
// printf("%s%s",name,c);
getchar();
getchar();
getchar();
return 0;
}
不是越界。。。fgets本來就比gets安全,有輸入長度限定。你的退出是因為後面getchar()都獲取到了字符,程序是正常return,退出的