1. 程式人生 > >【轉載】C++ getline函式用法

【轉載】C++ getline函式用法

https://www.cnblogs.com/xiaofeiIDO/p/8574042.html

摘要:

通過getline()函式一個小小的例項,那麼把getline()函式作為while的判斷語句會怎麼樣的呢!

就分析一下while(getline(cin,line))

(注意:這裡預設回車符停止讀入,按Ctrl+Z(Windows)(Ctrl+D(Linux))或鍵入EOF(參考MSDN)回車即可退出迴圈。)

這個語句中,while判斷語句的真實判斷物件是cin的狀態,也就是判斷當前是否存在有效的輸入流。

而輸入流是物件,判斷的是流返回的狀態。所以正常的情況下,你怎麼輸入都是跳不出它的迴圈。

在這之中可能會用些同志誤以為while判斷語句的判斷物件是line(也就是line是否為空),想通過回車來跳出迴圈,卻發現不能跳出迴圈。

而回車和設定的終止符都是終止getline()函式的讀取操作的。但是while判斷語句判斷的是getline()函式的輸入流是否有效。