怎么清除多余的输入, 以防止在下一个提示符下读入
如何清除多余的输入, 以防止在下一个提示符下读入?
用fgets(...)指定从标准输入设备读取字符串时,
如何清除多余的输入, 以防止在下一个提示符下读入?
只有多写一句 while((c = getchar()) != ’\n’ && c != EOF) 空循环这一种方法吗?
------解决方案--------------------
这个情况就多了,如果你是使用的默认的行缓冲的话,这样就可以了.要不getc(stdin),fgetc(stdin),也行.
------解决方案--------------------
达到目的就可以了阿
不过一般gets((char *)stdin) 就可以达到目的的
------解决方案--------------------
也可用fflush()函数
用fgets(...)指定从标准输入设备读取字符串时,
如何清除多余的输入, 以防止在下一个提示符下读入?
只有多写一句 while((c = getchar()) != ’\n’ && c != EOF) 空循环这一种方法吗?
------解决方案--------------------
这个情况就多了,如果你是使用的默认的行缓冲的话,这样就可以了.要不getc(stdin),fgetc(stdin),也行.
------解决方案--------------------
达到目的就可以了阿
不过一般gets((char *)stdin) 就可以达到目的的
------解决方案--------------------
也可用fflush()函数