close
LV超3A名牌購物網
針對你這個問題,提出二個解決的方法:
方法一:
在 scanf("%[^\n]",buf); 這行的下面加一行:
fflush(stdin);
這是因為你這個 scanf(.....)會把 '\n' 留在輸入緩衝區內,
導致迴圈下一次執行這行指令時發生干擾。
加了 fflush(stdin); 便可把緩衝區清空,如此便不會發生干擾了。
方法二:
把 scanf("%[^\n]",buf); 這行整個改用如下:
gets(buf);
以本例而言,建議採用方法二。
全站熱搜
留言列表