是否有替代方案使用類似cin.ignore(10000, '\n')
的東西? 例如,我要求輸入名字,用戶開始在一行中輸入他的100頁生活故事而不輸入。沒有辦法確切知道用戶會持續多久,C++中是否有捕獲所有用戶輸入直到下一個提示?我已經四處搜尋,所有的建議都表示要在cin.ignore
的論點中拋出一個任意大的數字。cin.ignore替代方案,清除緩衝區中的所有內容
是否有代碼的可靠方式:
while cin.get(variable, #, delimiter) is in a fail state;
{
use cin.ignore() until there is nothing left in the buffer;
}
cin.clear()
謝謝!
完美的作品,謝謝! – user3363001