close
LV超3A名牌購物網

對你這個問題,提出二個解決的方法:

方法一:
在 scanf("%[^\n]",buf); 這行的下面加一行
fflush(stdin);

這是因為你這個 scanf(.....)會把 '\n' 留在輸入緩衝區內,
導致迴圈下一次執行這行指令時發生干擾。
加了 fflush(stdin); 便可把緩衝區清空,如此便不會發生干擾了。

方法二:
把 scanf("%[^\n]",buf); 這行整個改用如下:
gets(buf);

以本例而言,建議採用方法二

LV超3A名牌購物網
arrow
arrow
    全站熱搜

    方志遠 發表在 痞客邦 留言(0) 人氣()