最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中g(shù)etline()的用法詳解

 更新時(shí)間:2020年02月13日 11:03:05   作者:學(xué)無(wú)止境~zZ  
這篇文章主要介紹了C++中g(shù)etline()的用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

getline()用法

getline是C++標(biāo)準(zhǔn)庫(kù)函數(shù);它有兩種形式,一種是頭文件< istream >中輸入流成員函數(shù);一種在頭文件< string >中普通函數(shù);

它遇到以下情況發(fā)生會(huì)導(dǎo)致生成的本字符串結(jié)束:
(1)到文件結(jié)束,(2)遇到函數(shù)的定界符,(3)輸入達(dá)到最大限度。

輸入流成員函數(shù)getline()

函數(shù)語(yǔ)法結(jié)構(gòu):

在< istream >中的getline()函數(shù)有兩種重載形式:

istream& getline (char* s, streamsize n );
istream& getline (char* s, streamsize n, char delim );

作用是: 從istream中讀取至多n個(gè)字符(包含結(jié)束標(biāo)記符)保存在s對(duì)應(yīng)的數(shù)組中。即使還沒(méi)讀夠n個(gè)字符,
如果遇到delim 或 字?jǐn)?shù)達(dá)到限制,則讀取終止,delim都不會(huì)被保存進(jìn)s對(duì)應(yīng)的數(shù)組中。

代碼實(shí)例

#include <iostream>   
using namespace std;

int main()
{
 char name[256];
 cout << "Please input your name: ";
 cin.getline(name, 256);
 cout << "The result is:  " << name << endl;
 
 return 0;

}

#include <iostream>
using namespace std;

int main( )
{
  char line[100];
  cout << " Type a line terminated by 't'" << endl;
  cin.getline( line, 100, 't' );
  cout << line << endl;
  
  return 0;
}

普通函數(shù)getline()

函數(shù)語(yǔ)法結(jié)構(gòu):

在< string >中的getline函數(shù)有四種重載形式:

istream& getline (istream& is, string& str, char delim);
istream& getline (istream&& is, string& str, char delim);
istream& getline (istream& is, string& str);
istream& getline (istream&& is, string& str);

函數(shù)的變量:

is :表示一個(gè)輸入流,例如 cin。
str :string類(lèi)型的引用,用來(lái)存儲(chǔ)輸入流中的流信息。
delim :char類(lèi)型的變量,所設(shè)置的截?cái)嘧址?;在不自定義設(shè)置的情況下,遇到'\n',則終止輸入

用法和上一種類(lèi)似,但是讀取的istream是作為參數(shù)is傳進(jìn)函數(shù)的。讀取的字符串保存在string類(lèi)型的str中。
代碼實(shí)例

#include <iostream>
#include <string>
using namespace std;

int main()
{
 string name;
 cout << "Please input your name: ";
 getline(cin, name);
 cout << "Welcome to here!" << name << endl;
 
 return 0;

}

#include <iostream>
#include <string>
using namespace std;

int main()
{
 string name;
 cout << "Please input your name: ";
 getline(std::cin, name, '#');
 cout << "Welcome to here!" << name << endl;
 
 return 0;
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

玛多县| 房产| 老河口市| 勐海县| 阜新市| 怀来县| 福贡县| 海安县| 德保县| 宁强县| 武隆县| 青神县| 隆林| 泰宁县| 商水县| 平山县| 额尔古纳市| 年辖:市辖区| 松滋市| 林口县| 洛宁县| 马鞍山市| 大关县| 永春县| 锡林浩特市| 塘沽区| 井冈山市| 闵行区| 镇安县| 宾阳县| 诸暨市| 昌都县| 比如县| 务川| 洛阳市| 方城县| 平塘县| 大方县| 革吉县| 邹平县| 宜阳县|