并且istringstream是如何作用的,是保存字串,還是將字串變為輸入流
uj5u.com熱心網友回復:
getline的第一個引數是輸入流istream型別,第二個引數string&型別接收輸入,重截版本的第三個引數是行的分隔字符,默認當然就是換行符‘\n’;每次呼叫都從第一引數即輸入流中讀取一行賦值給第二個引數,如果讀取到了一行,回傳true,沒讀到,回傳false。至于怎樣叫一行,剛才說過了。什么時候回傳false,當然讀取到常量EOF(-1)了。而輸入流又有很多種,標準輸入、檔案輸入、位元組(字串)輸入。cin是標準輸入的全域量。
istringstream是istream的派生類,就是為了把字串變為字串輸入流能夠傳參給getline函式,看它的建構式第一個引數是字串的參考const string&,我不知道該怎么理解你所謂的保存字串。
while回圈怎么結束的,當然等getline把字串輸入流讀完了,給個-1它讀,就回傳false了。
uj5u.com熱心網友回復:
學到了,但是我還是疑問getline 的第三個引數是空格了,不應該讀到空格就回傳-1嗎?為什么能讀完一行呢uj5u.com熱心網友回復:
學到了,但我還是疑問getline 第三個引數是空格了,不應該讀到空格就回傳-1嗎,為什么讀到換行才結束回圈呢uj5u.com熱心網友回復:
學到了,但是我還是疑問get line 第三個引數已經是空格了,遇到空格不就是回傳-1了嗎,為什么不結束回圈,而是讀到換行才結束回圈?uj5u.com熱心網友回復:
讀到空格就表示讀完一行,回傳true。讀到字串末尾才是-1。uj5u.com熱心網友回復:
讀完了就結束了,確實是讀完一行就是結束。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/111544.html
標籤:C++ 語言
上一篇:類中的多載運算子
下一篇:c語言實作學生成績管理程式
