問題が発生したため、約バッファに読み込まれます

今日はコードの要件デバッグ失った同級生でした

そして、バグを見つけ、非常に興味深い、少しの記録

まず、物事はあなたがそれを読むためにscanf関数を使用する場合、それはそれは必要なものを抽出しますが、それが与えるとき、n個\にそれを読んで、そのようなabcの\ nと、受信を待機してバッファにスローされます読みますあなたは、\ nを残します

取得しだから今、あなたが突然、彼の文字列を読みたい場合は、問題が来ました

あなたの\ nは、あなたが出席できない、読みますと終了します

解決策は、

1.getchar()、これは\ n個クリアします

2.fflush(STDIN);バッファを空

おすすめ

転載: www.cnblogs.com/cminus/p/11967576.html