成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

下面通過例子為大家介紹C++get()和getline()的區別。

問題一:

  1. #include <iostream>   
  2. #include <string>   
  3. using namespace std;   
  4. void main(void)   
  5. {   
  6. string st ;   
  7. cout<<"Input st:";   
  8. getline(cin,st);   
  9. cout<<st<<endl;   
  10. }  

 

上面這段代碼,如果輸入abc,那么需要按兩次回車鍵才能顯示abc(在VC6中),因為getline有三個參數,第三個參數是字符串的結束符,也就是當getline遇到這個結束符時,就不在接受輸入了,比如寫成 getline(cin,st,'s'); 即使輸入的是abcsabc 那么也只會顯示 abc ,因此對于上面出現的情況,有人說getline默認情況下以回車('\n')作為結束符,第一次按回車表示字符串結束,第二次按回車才開始輸出。也有人說這是VC6的bug,我覺得前一種解釋比較合理,因為:

如果你輸入abc(回車)abc,那么程序會顯示abc,可見回車的確是函數默認的結束符。同理:

  1. getline(cin,candybar.pinpai);  

 

就是當輸入一串字符串后賦值給candybar.pinpai,然后再按二次回車才顯示在屏幕上!

問題二:

1.cin.getline是讀入一行字符,比如:

  1. #include <iostream.h>   
  2. void main()   
  3. {   
  4. char str[20];   
  5. cout<<"Input :";   
  6. cin.getline(str,20);   
  7. cout<<str<<endl;   

當輸入:abd cdrasdf g的時候就會輸出:abd cdrasdf g。

2.cin.get()第一個用法,是讀入一個字符。

  1. #include <iostream.h>   
  2. void main()   
  3. {   
  4. char str;   
  5. cout<<"Input :";   
  6. str=cin.get();   
  7. cout<<str<<endl;   
  8. }  

當你輸入“ABAF”的時候,只會顯示“A”,因為只讀入了一個字符(空格也可以讀入)。

3.cin.get()第二個用法,也是輸入一行(同cin.getline()),但是區別就是,不輸出分隔符。

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

 

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

2011-07-20 17:48:07

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

2020-06-17 12:22:44

C覆蓋重載

2011-04-06 08:57:07

C++java多態

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

2024-02-21 23:13:45

C++編程開發

2011-06-21 15:00:07

JAVAC++

2010-01-28 14:38:36

C++和C#、Java

2011-07-13 18:00:51

CC++VC

2009-10-22 09:17:16

C++ CLR

2009-10-10 14:40:03

C++中struct
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区在线观看 | 色婷婷狠狠 | 国产精品免费在线 | 久久久久国产一区二区三区 | 久久精品视频免费观看 | 国内久久 | 一级毛片免费完整视频 | 久久99精品久久久久久 | 亚洲性免费 | 精品国产久 | 一个色在线 | 免费一区 | 亚洲一区在线播放 | 看毛片网站 | 在线观看成年人视频 | 欧美性受| 成人福利网站 | 国产精品免费高清 | 视频二区在线观看 | 欧美激情久久久 | 综合久久亚洲 | 中文字幕一区二区三区四区五区 | av天天看 | 狠狠干天天干 | 精品99爱视频在线观看 | www久久爱 | 日韩国产在线观看 | 欧洲色| www成人啪啪18| 丁香婷婷在线视频 | 午夜男人的天堂 | 一级免费a | 天堂在线一区 | 午夜免费在线 | 国产999精品久久久久久 | 草草视频在线观看 | 国产成人精品一区二区 | 欧美视频在线一区 | 99国内精品久久久久久久 | 成人一区在线观看 | 最新中文字幕久久 |