1.跨平台性 while((k = scanf("%ld",&i))!=1) { printf("error,input again:"); while((ch=getchar())!='\n'); } 2.VC可以,其他平台不行 fflush(stdin);// 清除键盘缓冲区