请问大家,gcc 平台下,C原因的scanf缓存如何清空啊??fflush(stdin);这个函数好像编译不过...
清除缓存的函数:
void safe_flush(FILE *fp) {
int ch;
while( (ch = fgetc(fp)) != EOF && ch != '\n' );
}
使用的时候:
scanf("%d",&k);
safe_flush(stdin);
int ch;
while( (ch = fgetc(stdin)) != EOF && ch != '\n' );