自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解析C++中g(shù)et()和getline()的區(qū)別(一)

開(kāi)發(fā) 后端
本文介紹的是C++中兩個(gè)函數(shù)的使用區(qū)別,分別是get()和getline()。希望對(duì)大家有幫助,一起來(lái)看。

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

問(wèn)題一:

  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中),因?yàn)間etline有三個(gè)參數(shù),第三個(gè)參數(shù)是字符串的結(jié)束符,也就是當(dāng)getline遇到這個(gè)結(jié)束符時(shí),就不在接受輸入了,比如寫成 getline(cin,st,'s'); 即使輸入的是abcsabc 那么也只會(huì)顯示 abc ,因此對(duì)于上面出現(xiàn)的情況,有人說(shuō)getline默認(rèn)情況下以回車('\n')作為結(jié)束符,第一次按回車表示字符串結(jié)束,第二次按回車才開(kāi)始輸出。也有人說(shuō)這是VC6的bug,我覺(jué)得前一種解釋比較合理,因?yàn)椋?/p>

如果你輸入abc(回車)abc,那么程序會(huì)顯示abc,可見(jiàn)回車的確是函數(shù)默認(rèn)的結(jié)束符。同理:

  1. getline(cin,candybar.pinpai);  

 

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

問(wèn)題二:

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;   

當(dāng)輸入:abd cdrasdf g的時(shí)候就會(huì)輸出:abd cdrasdf g。

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

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

當(dāng)你輸入“ABAF”的時(shí)候,只會(huì)顯示“A”,因?yàn)橹蛔x入了一個(gè)字符(空格也可以讀入)。

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

希望通過(guò)以上內(nèi)容的介紹,能夠給你帶來(lái)幫助。

 

責(zé)任編輯:于鐵 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-20 17:48:07

C++

2011-04-11 09:43:25

C++C

2023-09-12 07:38:36

C++getline函數(shù)

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多態(tài)

2022-07-01 11:56:54

C語(yǔ)言C++編程語(yǔ)言

2024-04-09 08:57:25

SizeofC++字符串

2009-06-26 16:23:12

Hibernate gHibernate l

2023-09-22 22:49:15

C++重載重寫

2010-01-28 15:22:12

C++嵌套類

2011-06-08 11:02:14

GetPost

2024-02-21 23:13:45

C++編程開(kāi)發(fā)

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
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)