偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

問題一:

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

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

  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()),但是區(qū)別就是,不輸出分隔符。

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

 

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

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語言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++編程開發(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

2024-06-17 10:45:07

C++編程操作符
點贊
收藏

51CTO技術棧公眾號