日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

getline()函数

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 getline()函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文轉自:http://blog.sina.com.cn/s/blog_60263c1c0101ck25.html 學習C++的同學可能都會遇到一個getline()函數,譬如在C++premer中,標準string類型第二小節就是“用getline讀取整行文本”。書上給的程序如下: int main() { string line: while(getline(cin,line)) cout<<line<<endl; return 0; } 大家會發現運行時怎么也跳不出循環,甚至會發生各種莫名其妙的錯誤。這是為什么呢?在這里我給大家做一個詳細的講解。 首先給大家介紹一下getline()函數(個人覺得百度百科給的果斷不夠詳細) 大家百度會發現getline()的原型是istream& getline ( istream &is , string &str , char delim ); 其中 istream &is 表示一個輸入流,譬如cin;string&str表示把從輸入流讀入的字符串存放在這個字符串中(可以自己隨便命名,str什么的都可以);char delim表示遇到這個字符停止讀入,在不設置的情況下系統默認該字符為'\n',也就是回車換行符(遇到回車停止讀入)。給大家舉個例子: string line; cout<<"please cin a line:" getline(cin,line,'#'); cout<<endl<<"The line you give is:"line; 那么當我輸入"You are the #best!" 的時候,輸入流實際上只讀入了"You are the ",#后面的并沒有存放到line中(應該是在緩沖區里吧)。然后程序運行結果應該是這樣的: please cin a line:You are the #best! The line you give is:You are the? 而且這里把終止符設為#,你輸入的時候就算輸入幾個回車換行也沒關系,輸入流照樣會讀入,譬如: please cin a line:You are the best! //這里輸入了一個回車換行 Thank you! # ??//終止讀入 The line you give is:You are the best! //換行照樣讀入并且輸出 Thank you! 以上就是getline()函數一個小小的實例了。 那么如果把getline()作為while的判斷語句會怎么樣呢? 讓我們一起來分析一下while(getline(cin,line))語句 注意這里默認回車符停止讀入,按Ctrl+Z或鍵入EOF回車即可退出循環。 在這個語句中,首先getline從標準輸入設備上讀入字符,然后返回給輸入流cin,注意了,是cin,所以while判斷語句的真實判斷對象是cin,也就是判斷當前是否存在有效的輸入流。在這種情況下,我想只要你的電腦不中毒不發神經你的輸入流怎么會沒有效?所以這種情況下不管你怎么輸入都跳不出循環,因為你的輸入流有效,跳不出循環。 然而有些同學誤以為while判斷語句的判斷對象是line(也就是line是否為空),然后想通過直接回車(即輸入一個空的line)跳出循環,卻發現怎么也跳不出循環。這是因為你的回車只會終止getline()函數的讀入操作。getline()函數終止后又進行while()判斷(即判斷輸入流是否有效,你的輸入流當然有效,滿足條件),所以又運行getline()函數,所以,你懂了吧。。。

轉載于:https://www.cnblogs.com/Elaine-DWL/p/6803771.html

總結

以上是生活随笔為你收集整理的getline()函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: wwwwxxxxx日本| 午夜剧场在线 | 玖玖爱免费视频 | 又白又嫩毛又多15p 超碰在线一区 | 日韩欧美一区二区三区在线 | 日韩女优一区二区 | 国产福利三区 | 欧美日韩一区二区电影 | av免费网页 | 黑森林av凹凸导航 | 日韩av伦理 | 欧美国产日韩在线 | 久在线视频 | 极品福利视频 | 中文字幕精品久久久久人妻红杏1 | 成年人在线视频观看 | 亚洲国产aⅴ精品一区二区 日韩黄色在线视频 | 毛片自拍| 人妻互换一区二区三区四区五区 | 中文av免费| 日韩精品在线视频免费观看 | 亚洲女人18毛片水真多 | 性欧美精品男男 | 综综综综合网 | 日本黄动漫 | 欧美日韩精品 | 91免费网站在线观看 | 张柏芝亚洲一区二区三区 | 在线中文视频 | 蜜臀av88 | 精品人妻天天爽夜夜爽视频 | av资源吧首页 | 国产色一区二区 | 三级国产视频 | 日b视频免费观看 | 香蕉精品视频在线观看 | ,亚洲人成毛片在线播放 | 婷婷中文网 | 伊人久艹 | 97热视频| 夜夜夜久久久 | 日韩在线中文字幕视频 | 胸网站| 精品乱码一区二区三四区视频 | 国产午夜一区二区三区 | 国产一区二区三区观看 | 7777在线视频| 国产在线观看不卡 | av久久久 | 久国久产久精永久网页 | 香港三级韩国三级日本三级 | 深爱开心激情 | 欧美高清视频一区二区三区 | 国产精品美女久久久久久久 | 夜夜免费视频 | 日韩欧美大陆 | 欧美一级片一区二区 | 黄色亚洲网站 | 亚洲AV无码精品国产 | 欧美精品成人一区二区三区四区 | 日韩亚洲欧美中文字幕 | 欧美精品免费一区二区 | 91看片黄色 | 日韩激情网站 | 亚洲网站在线看 | 欧美自拍偷拍一区二区 | 久草视频免费在线播放 | 性欧美丰满熟妇xxxx性 | 日本黄色视屏 | 狠狠一区二区 | 毛片一区二区 | 日韩欧美一级片 | 午夜爽视频| 娇妻之欲海泛舟无弹窗笔趣阁 | 欧美天天性影院 | 成人片在线免费看 | 久久国产精品视频 | 妹子色综合 | 天天操狠狠操夜夜操 | 欧美鲁鲁 | 日韩日b | 久久久久影视 | 美女黄色av | 久久久久久久影视 | 日本少妇一区二区 | 开心激情网站 | 国产成人精品视频在线观看 | 成人av不卡 | 亚洲老妇色熟女老太 | 最新国产黄色网址 | 日韩av在线播放不卡 | 视频一区在线播放 | 国产乱码精品一区二区 | 在线观看黄网址 | 妺妺窝人体色www婷婷 | 亚洲男人天堂网站 | 黄色网页在线 | 人妻一区二区三区视频 | 性日韩|