国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

解析C++中get()和getline()的區別(二)

開發 后端
本文介紹的是C++中兩個函數的使用區別,分別是get()和getline()。希望對大家有幫助,一起來看。

接上一篇,解析C++中get()和getline()的區別(一)

用getline()讀取輸入行

當程序使用cin輸入時,cin用空白符和行結束符將各個值分開。根據所需輸入的值,如需讀取一整行文本并且分開不同的域,則要使用getline成員函數

  1. getline(char*line,int size,char ='"n')  

第二個參數是本次讀取的最大字符個數,第三個參數是分隔字符,作為讀取一行結束的標志。

下面的函數從鍵盤讀取一行文本

  1. #include <iostream>  
  2. using namespace std;  
  3. int main()  
  4. {   
  5. char str[128];  
  6. cin.getline(str,sizeof(str));  
  7. cout <<"you typed :" <<str<<endl;  
  8. }   
  9. #include <iostream>  
  10. using namespace std;  
  11. int main()  
  12. {   
  13. char str[128];  
  14. cout<<"please input text and enter"<<endl;  
  15. cin.getline(str,sizeof(str),'X');  
  16. cout <<"you typed first line:" <<str<<endl;  
  17. cin.getline(str,sizeof(str));  
  18. cout <<"sencond line :"<<str<<endl;  
  19. }  

在鍵入X之前,可以按一次到多次回車鍵,而并不結束第一個cin.getline()的輸入 。 第一個cin.getline()的輸入操作將以鍵入X后的第一個回車結束。

cin.getline() 與 cin>>str 的一個不同是,前者輸入一行,行中可以包含空格,后者卻以空格或回車作為字串結束,不包含空格。
用get()讀取一個字符

每次獲取一個字符:char istream:[img]editor/images/smilies/default/24.gif[/img]

  1. //get.cpp  
  2. #include <iostream>  
  3. using namespace std;  
  4. int main()  
  5. {   
  6. char letter;  
  7. while(!cin.eof())  
  8. {   
  9. letter=cin.get();  
  10. letter=toupper(letter);  
  11. if (letter=='Y')  
  12. {  
  13. cout <<" "nY have been met "n";  
  14. break;  
  15. }   
  16. cout <<letter;  
  17. }   
  18. }  

使用流成員函數的輸入操作不只限于鍵盤,上例程序可從重定向輸入中讀取。

$ ./get < get.cpp

letter =cin.get();與cin>>letter 都是從輸入流中取一個字符,但卻有區別,默認情況下,cin>>letter將跳過任何在文件中發現的任何空白字符(空白字符指空格, tab,backspace,回車) .而cin.get不跳過空白字符。

用get()輸入一系列字符

  1. istream&istream::get(char*,int n,char delim='"n');  
  2. istream fin("abc.txt");  
  3. char buffer[80];  
  4. fin>>buffer; //不能保證輸入字符個數在80以內。  
  5. 可以改寫為  
  6. istream fin("abc.txt");  
  7. char buffer[80];  
  8. fin.get(buffer,80); //保證輸入字符個數在80以內 

getline()與get()第二種形式相同,唯一的例外是getline()從輸入流中輸入一系列字符時包括分隔符,而get()不包括分隔符。
put成員函數,依次輸出字符。

  1. #include <iostream>  
  2. using namespace std;  
  3. int main()  
  4. {   
  5. char letter;  
  6. for (letter='A'; letter<='Z';letter++)  
  7. cout.put(letter);   
  8. }  

cout<<letter; 與cout.put(letter)的區別是:前者顯示以數據類型表示的形式,后者以字符方式顯示。若letter是char型,兩者一樣。若 letter是int型,則cout<<letter顯示數字而不是字符了。

  1. #include <iostream>  
  2. #include <fstream>  
  3. using namespace std;  
  4. int main()  
  5. {   
  6. ifstream in("put.cpp");  
  7. if (in.fail())  
  8. {   
  9. cerr<<"Error opening the file"n";  
  10. }   
  11. while (!in.eof( ) )  
  12. {  
  13. cout.put(in.get() );  
  14. }   
  15. }  

注意get()這種形勢它讀取了空白符(含回車符),不跳過任何的字符。與get(char * ,int n ,delim='"n')這種行式不同,他不包括分隔符delim.

  • cin<<的結束符有enter space tab
  • cin.get()的結束符只有enter,但會把enter放入隊列等待
  • cin.getline()的結束符也只有enter,但不會把enter放入隊列

如果用cin>>…做過輸入,在使用cin.getline之前,需要處理一下。處理的方法很多,你可以在cin>>…的輸入語句后加一個語句cin.get();。

希望通過以上內容的介紹,能夠給你帶來幫助。

責任編輯:于鐵 來源: 互聯網
相關推薦

2011-07-20 17:31:12

C++

2011-04-11 09:43:25

C++C

2023-09-12 07:38:36

C++getline函數

2010-02-06 14:40:50

C++初始化和賦值

2024-06-28 10:04:09

2009-06-29 18:32:30

Hibernate

2011-04-06 08:57:07

C++java多態

2020-06-17 12:22:44

C覆蓋重載

2022-07-01 11:56:54

C語言C++編程語言

2024-04-09 08:57:25

SizeofC++字符串

2009-06-26 16:23:12

Hibernate gHibernate l

2010-01-28 15:22:12

C++嵌套類

2023-09-22 22:49:15

C++重載重寫

2011-06-08 11:02:14

GetPost

2011-05-18 18:05:47

C#C++

2024-02-21 23:13:45

C++編程開發

2011-06-21 15:00:07

JAVAC++

2011-07-13 18:00:51

CC++VC

2010-01-28 14:38:36

C++和C#、Java

2009-10-10 14:40:03

C++中struct
點贊
收藏

51CTO技術棧公眾號

亚洲欧美制服第一页| 暖暖视频在线免费观看| 国产精品久久久999| 中文字幕日本精品| 亚洲色图av在线| 免费在线性爱视频| 美女网站在线| 亚洲精品乱码视频| 6080成人| 国产精品一二三四五| 91网页在线观看| 欧美精品一区二区性色a+v| 欧美一区三区二区在线观看| 欧美男男gaygay1069| 精品一区二区在线视频| 久久经典视频| 领导边摸边吃奶边做爽在线观看 | 免费看的黄色大片| 欧美亚洲一区二区三区| 噜噜噜久久亚洲精品国产品麻豆 | 免费在线观看亚洲视频| 国产精品久久成人免费观看| 欧美日本韩国在线| 国产在线欧美日韩| 久久精品aaaaaa毛片| 欧美精品一区二区三区在线四季| 国产精品美女黄网| 久久久久久亚洲精品不卡4k岛国| 国产乱肥老妇国产一区二| 国产精品日韩欧美大师| 国产制服丝袜一区| 亚洲精品a区| 国产精品巨作av| 亚洲三级精品| 欧美在线黄色| 综合一区在线| 日本午夜一本久久久综合| 国产综合成人久久大片91| 久久99九九99精品| 国产亚洲午夜高清国产拍精品| 国产网红主播福利一区二区| 亚洲日本护士毛茸茸| 在线免费观看日本欧美| 亚洲精品v欧美精品v日韩精品| 99久久精品国产网站| 韩国三级成人在线| 国产精品一线| 综合伊人久久| 大地资源网在线观看免费官网| 99理论电影网| 久久国产精品免费观看| 久久久久久久9| 国产91在线免费| 原千岁中文字幕| 黄色污污视频在线观看| 国产 日韩 欧美 综合 一区| 国产中文字幕一区二区三区| 国产在线观看www| 日本啊v在线| 另类中文字幕国产精品| 久久国产精品免费精品3p| 性一交一乱一区二区洋洋av| 国产一本一道久久香蕉| 亚洲精品国产a| 亚洲娇小xxxx欧美娇小| 国产精品一二三视频| www.激情网| 波多野结衣在线影院| 国产精品流白浆在线观看| 欧美精品一卡| 国产亚洲欧美日韩日本| 亚洲成人黄色影院| 在线播放国产一区二区三区| 国产精品久久久久久久久影视| 欧美一区二区影视| 无人视频在线观看免费| 在线视频观看国产| 亚洲人成网亚洲欧洲无码| 日韩制服丝袜先锋影音| 亚洲特黄一级片| 伊人伊人伊人久久| 色综合久久88色综合天天提莫| 久久精品a一级国产免视看成人| 欧美午夜网站| 成人免费毛片a| 日韩视频一区二区在线观看| 成人网在线免费看| 自拍偷拍第1页| 国产精品超碰| 国产精品久久精品日日| 欧美裸身视频免费观看| 亚洲自偷自拍熟女另类| 影院在线观看全集免费观看| 亚洲国内精品| 91精品国产综合久久久久久漫画| 国产精品久久久久久久久借妻 | 亚洲影院在线看| 色呦呦网站入口| 一区二区三区视频国产日韩 | 欧美日韩国产综合草草| 国产高清一区二区三区| 国内外成人激情视频| 二区在线播放| 精品久久国产| 色综合视频在线观看| 日本在线成人一区二区| 91精品国产66| 午夜影院久久久| 亚洲一区二区不卡视频| 嫩草伊人久久精品少妇av杨幂| 国产精品乱人伦中文| 51国偷自产一区二区三区的来源 | 欧美中文在线字幕| 91欧美在线视频| 97久久精品人人做人人爽| 国产在线播放91| 欧美与亚洲与日本直播| 中文字幕亚洲成人| 久精品国产欧美| 日韩高清一级| 欧美大胆一级视频| 国产呻吟对白刺激无套视频在线| 麻豆国产精品777777在线| 国产中文日韩欧美| 麻豆国产精品| 亚洲欧美中文日韩在线v日本| 成人在线免费电影| 国产精品美女久久久久久久网站| 免费成人在线观看av| 国偷自产av一区二区三区| 欧美男生操女生| 啊啊啊射了视频网站| av午夜精品一区二区三区| 欧美在线视频一区二区| 高清av不卡| 亚洲国产毛片完整版| 高清在线观看av| 午夜精品久久久久久久久久久| 免费拍拍拍网站| 亚洲全部视频| 国产精品中文在线| 国语精品视频| 亚洲欧美日韩精品久久奇米色影视| 午夜在线网站| 欧美日韩国产精品专区| 毛片在线网址播放| 天天影视涩香欲综合网 | 中文字幕一区视频| 欧美一区二区在线视频观看| 精品国产一区二区三区久久久蜜臀| 精品国产伦一区二区三区观看体验| 亚色视频在线播放| 中文字幕高清一区| 最新精品视频| 欧美久久视频| 91精品国产色综合久久不卡98口| 国产精品xx| 欧美激情一区二区三区不卡 | 欧美日韩国产经典色站一区二区三区| 国产对白在线正在播放| 国产精品无码永久免费888| 欧美 日韩 国产一区| 亚洲影音一区| 97在线免费观看| 国产剧情在线| 99久久精品国产精品久久| 成人黄色中文字幕| 五月婷婷视频在线观看| 黄网站免费久久| 韩国19禁主播vip福利视频| 亚洲成人福利| 久久99蜜桃精品| 97热在线精品视频在线观看| av网页在线| 久久综合999| 黄色国产精品一区二区三区| 日韩av首页| 欧美在线不卡一区| 天天综合网日韩| 国产精品亚洲午夜一区二区三区| 国产区精品在线观看| 九九色在线视频| 色播五月激情综合网| 亚洲色婷婷久久精品av蜜桃| 国产69精品久久久久毛片| 2019日本中文字幕| 国产精品99精品一区二区三区∴| 欧美精品色综合| 成人女性文胸| 国产欧美久久久精品影院| 欧美lavv| 黄网av在线| 国产目拍亚洲精品99久久精品| 成人福利视频在线观看| 麻豆mv在线看| 日韩一区二区三区四区| 欧美与亚洲与日本直播| 国产欧美在线观看| 国产一级免费在线观看| √…a在线天堂一区|