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

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

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

getline()用法

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

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

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

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

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

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

作用是: 從istream中讀取至多n個字符(包含結(jié)束標(biāo)記符)保存在s對應(yīng)的數(shù)組中。即使還沒讀夠n個字符,
如果遇到delim 或 字?jǐn)?shù)達到限制,則讀取終止,delim都不會被保存進s對應(yīng)的數(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ù)語法結(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 :表示一個輸入流,例如 cin。
str :string類型的引用,用來存儲輸入流中的流信息。
delim :char類型的變量,所設(shè)置的截斷字符;在不自定義設(shè)置的情況下,遇到'\n',則終止輸入

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

#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;
}

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

相關(guān)文章

  • Qt實現(xiàn)小功能之復(fù)雜抽屜效果詳解

    Qt實現(xiàn)小功能之復(fù)雜抽屜效果詳解

    在Qt自帶的控件中,也存在抽屜控件:QToolBar。但是,該控件有個缺點:一次只能展開一個抽屜信息,無法實現(xiàn)多個展開。所以本文將自定義實現(xiàn)復(fù)雜抽屜效果,需要的可以參考一下
    2022-10-10
  • matlab遺傳算法求解車間調(diào)度問題分析及實現(xiàn)源碼

    matlab遺傳算法求解車間調(diào)度問題分析及實現(xiàn)源碼

    這篇文章主要為大家介紹了matlab遺傳算法求解車間調(diào)度問題解析,文中附含詳細實現(xiàn)源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-02-02
  • C語言中一些將字符串轉(zhuǎn)換為數(shù)字的函數(shù)小結(jié)

    C語言中一些將字符串轉(zhuǎn)換為數(shù)字的函數(shù)小結(jié)

    這篇文章主要介紹了C語言中一些將字符串轉(zhuǎn)換為數(shù)字的函數(shù)小結(jié),分別為atoi()函數(shù)和atol()函數(shù)以及atof()函數(shù),需要的朋友可以參考下
    2015-08-08
  • C++中 STL list詳解及簡單實例

    C++中 STL list詳解及簡單實例

    這篇文章主要介紹了C++中 STL list詳解及簡單實例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • C++中什么是虛函數(shù)

    C++中什么是虛函數(shù)

    虛函數(shù)是C++中的一種機制,允許在基類中聲明一個函數(shù),并在派生類中對其進行重新定義,從而實現(xiàn)多態(tài)性,虛函數(shù)通過基類指針或引用調(diào)用派生類的函數(shù),實現(xiàn)運行時綁定,虛函數(shù)的關(guān)鍵是使用`virtual`關(guān)鍵字修飾函數(shù)聲明,并且虛函數(shù)可以有默認(rèn)實現(xiàn),也可以是純虛函數(shù)
    2025-01-01
  • C語言中帶返回值的宏定義方式

    C語言中帶返回值的宏定義方式

    這篇文章主要介紹了C語言中帶返回值的宏定義方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C語言實現(xiàn)貪吃蛇游戲代碼

    C語言實現(xiàn)貪吃蛇游戲代碼

    大家好,本篇文章主要講的是C語言實現(xiàn)貪吃蛇游戲代碼,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • 詳解C語言編程中的函數(shù)指針以及函數(shù)回調(diào)

    詳解C語言編程中的函數(shù)指針以及函數(shù)回調(diào)

    這篇文章主要介紹了C語言編程中的函數(shù)指針以及函數(shù)回調(diào),函數(shù)回調(diào)實際上就是讓函數(shù)指針作函數(shù)參數(shù)、調(diào)用時傳入函數(shù)地址,需要的朋友可以參考下
    2016-04-04
  • C語言操作符進階教程(表達式求值隱式類型轉(zhuǎn)換方法)

    C語言操作符進階教程(表達式求值隱式類型轉(zhuǎn)換方法)

    這篇文章主要為大家介紹了C語言操作符進階教程(表達式求值隱式類型轉(zhuǎn)換方法)
    2022-02-02
  • 詳解用C語言實現(xiàn)三子棋游戲流程

    詳解用C語言實現(xiàn)三子棋游戲流程

    三子棋是一種民間傳統(tǒng)游戲,又叫九宮棋、圈圈叉叉、一條龍、井字棋等。將正方形對角線連起來,相對兩邊依次擺上三個雙方棋子,只要將自己的三個棋子走成一條線,對方就算輸了
    2021-11-11

最新評論

吴桥县| 伊春市| 沛县| 东宁县| 湖州市| 涞水县| 南召县| 鄂温| 崇明县| 成武县| 西藏| 民勤县| 木里| 阿克陶县| 浠水县| 仙桃市| 南阳市| 交城县| 兖州市| 和田县| 泽库县| 镇坪县| 华亭县| 荥经县| 灵石县| 重庆市| 沧州市| 太白县| 赣榆县| 加查县| 南平市| 应城市| 平塘县| 鲁山县| 五河县| 寻甸| 洛南县| 河东区| 宜宾市| 恩平市| 正镶白旗|