欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)嘧址辉诓蛔远x設(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)論