麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

getline和cin.getline的區(qū)別

2019-11-14 10:52:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

getline和cin.getline這兩個(gè)函數(shù)很相似,先說(shuō)getline吧, 1:getline有兩個(gè)重載版本,第一個(gè)版本接受兩個(gè)參數(shù): 一個(gè)istream對(duì)象的引用(可以是istream&等); 第二個(gè)參數(shù)string對(duì)象的引用 順便說(shuō)一下,cin遇到空格,tab鍵就會(huì)結(jié)束輸入(并且會(huì)忽略),按下回車(chē)后輸入的字符才會(huì)發(fā)送到緩沖區(qū):

# include<iostream># include<string>using namespace std;int main(){ string str,s; cin >> str; cin >> s; system("pause"); return 0;}

如圖 這里寫(xiě)圖片描述 輸入one two TWO 由于one后面是空格,所以輸入結(jié)束了,str就是”one”,然后由于緩沖區(qū)里還有“ two TWO”,cin會(huì)忽略空格,所以第一個(gè)空格不會(huì)賦值給s,同樣的,s為two;

好了,現(xiàn)在來(lái)說(shuō)第一個(gè)版本的getline:

# include<iostream># include<string>using namespace std;int main(){ string str,s; cin >> str; getline(cin, s); system("pause"); return 0;}

如圖:和上一次輸入一樣 這里寫(xiě)圖片描述 不同的是,s的值不一樣,這是因?yàn)榇税姹镜膅etline接受一個(gè)istream對(duì)象的引用,和一個(gè)string對(duì)象的引用,而空格,ta鍵會(huì)像普通字符一樣賦值給s,遇到換行符結(jié)束,并且會(huì)丟棄換行符

第二個(gè)版本的getline新增加了一個(gè)參數(shù),是字符類(lèi)型的,表示終止符,遇到該終止符結(jié)束輸入,并且不會(huì)丟棄換行符

# include<iostream># include<string>using namespace std;int main(){ string str,s; getline(cin, s); getline(cin, str, '~'); system("pause"); return 0;}

如圖:這里寫(xiě)圖片描述 輸入”one[空格]two[回車(chē)] [回車(chē)] three[空格]four[空格]five[回車(chē)] six[回車(chē)] ~[回車(chē)]” s為“one two”,由于丟棄了一個(gè)換行符,所以str為”/nthree four five/nsix/n”;而且此版本不會(huì)丟棄換行符,換行符還留在緩沖區(qū)中,可以驗(yàn)證一下:

# include<iostream># include<string>using namespace std;int main(){ string str,s; getline(cin, str, '~'); getline(cin, s, '~'); system("pause"); return 0;}

如圖 這里寫(xiě)圖片描述

這就是getline的用法了,此getline函數(shù)位于命名空間std中

2:cin.getline 第一個(gè)版本是接受兩個(gè)參數(shù),一個(gè)是字符數(shù)組首地址,第二個(gè)是表示個(gè)數(shù) 如圖:這里寫(xiě)圖片描述 這個(gè)版本的cin.getline和對(duì)應(yīng)版本的getline很相似,區(qū)別是一個(gè)接受字符數(shù)組首地址和個(gè)數(shù),另一個(gè)是istream類(lèi)型string類(lèi)型; 此版本遇到換行符或輸入字符個(gè)數(shù)大于第二個(gè)參數(shù)就結(jié)束輸入,也會(huì)丟棄換行符 如圖: 這里寫(xiě)圖片描述


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲第一成人久久网站 | 成人在线视频一区 | 91av在线免费| 九一免费国产 | 国产精品99久久久久久宅女 | 免费国产成人高清在线看软件 | 羞羞的视频免费在线观看 | 毛片在线播放视频 | 97久久日一线二线三线 | 国产午夜精品久久久久久免费视 | 国产一区亚洲 | 国产一区日韩精品 | 特级毛片a级毛片100免费 | 国产日韩一区二区三区在线观看 | 久久亚洲成人 | 黄色片网站免费在线观看 | 久久久久久中文字幕 | 一级电影在线观看 | 香蕉成人在线视频 | 欧美成人一区免费视频 | 激情视频日韩 | 精品一区二区三区中文字幕老牛 | 热99re久久免费视精品频软件 | 龙的两根好大拔不出去h | 在线成人免费av | 日本综合久久 | 欧美久久久一区二区三区 | 中文字幕极速在线观看 | 久久情爱网 | 中文字幕综合在线观看 | 一级做受大片免费视频 | 精品国产九九九 | 欧美ab| 黄色av网站在线观看 | 日本成人一区 | 欧美三级毛片 | 色综合久久久久久久久久久 | 男女羞羞视频在线免费观看 | 久久久久九九九女人毛片 | 涩涩操| 日日综合 |