如果我輸入的str1
長度大於10,那麼剩下的部分保留在緩衝區中並輸入我的str2
。如何在str2
之前清除緩衝區,以便我可以輸入它?如何在接收多個字符串時清除緩衝區?
#include <stdio.h>
int main(void)
{
char str1[10];
char str2[10];
fgets(str1,10,stdin);
fgets(str2,10,stdin);
puts(str1);
puts(str2);
return 0;
}
使用「fflush(標準輸入)」 –
@NithinBhaskar號 – jamesdlin
我嘗試了前面,它不工作。 – dushyantashu