[英]Why do we need to use cin.ignore() before getline(cin, string)?
為什么在輸入字符串之前需要使用cin.ignore()
?
反手程序是什么? 如果不使用cin.ignore()
為什么會跳過字符串中的輸入(如果我們調用getline
函數獲取更多變量cin.ignore()
?
僅當您之前有一些未讀的輸入時,才需要使用cin.ignore()
。 如果沒有,則不需要,這將導致您忽略所需的內容。 最常見的情況是忽略上一行結束的換行符。
如果有人鍵入“ foo <enter> bar”,而您想讀“ foo”然后是“ bar”,則需要忽略它們之間的<enter>(或使用自動執行此功能的函數)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.