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

C++ cin.getline及getline()用法詳解

 更新時間:2020年02月14日 11:11:16   作者:郭怡柔  
這篇文章主要介紹了C++ cin.getline用法及C++ getline()的兩種用法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

下面先看下C++ cin.getline用法,具體內(nèi)容如下所示:

使用 C++ 字符數(shù)組與使用 string 對象還有另一種不同的方式,就是在處理它們時必須使用不同的函數(shù)集。例如,要讀取一行輸入,必須使用 cin.getline 而不是 getline 函數(shù)。這兩個的名字看起來很像,但它們是兩個不同的函數(shù),不可互換。

與 getline 一樣,cin.getline 允許讀取包含空格的字符串。它將繼續(xù)讀取,直到它讀取至最大指定的字符數(shù),或直到按下了回車鍵。以下是其用法示例:

cin.getline(sentence, 20);

getline 函數(shù)使用兩個用逗號分隔的參數(shù)。第一個參數(shù)是要存儲字符串的數(shù)組的名稱。第二個參數(shù)是數(shù)組的大小。當(dāng) cin.getline 語句執(zhí)行時,cin 讀取的字符數(shù)將比該數(shù)字少一個,為 null 終止符留出空間。這樣就不需要使用 setw 操作符或 width 函數(shù)。以上語句最多可讀取 19 個字符,null 終止符將自動放在數(shù)組最后一個字符的后面。

下面的程序演示了 getline 函數(shù)的用法,它最多可以讀取 80 個字符:

// This program demonstrates cinT s getline function
// to read a line of text into a C-string.
#include <iostream>、
using namespace std;
int main()
{
  const int SIZE = 81;
  char sentence[SIZE];
  cout << "Enter a sentence: ";
  cin.getline (sentence, SIZE);
  cout << "You entered " << sentence << endl;
  return 0;
}

程序輸出結(jié)果:

Enter a sentence: To be, or not to be, that is the question.
You entered To be, or not to be, that is the question.

補充:C++ getline()的兩種用法

getline():用于讀入一整行的數(shù)據(jù)。在C++中,有兩種getline函數(shù)。第一種定義在頭文件<istream>中,是istream類的成員函數(shù);第二種定義在頭文件<string>中,是普通函數(shù)。

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

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

作用是: 從istream中讀取至多n個字符(包含結(jié)束標記符)保存在s對應(yīng)的數(shù)組中。即使還沒讀夠n個字符,如果遇到delim標識符或字數(shù)達到限制,則讀取終止。delim標識符會被讀取,但是不會被保存進s對應(yīng)的數(shù)組中。注意,delim標識符在指定最大字符數(shù)n的時候才有效。

#include <iostream>
using namespace std;

int main()
{
 char name[256], wolds[256];
 cout<<"Input your name: ";
 cin.getline(name,256);
 cout<<name<<endl;
 cout<<"Input your wolds: ";
 cin.getline(wolds,256,',');
 cout<<wolds<<endl;
 cin.getline(wolds,256,',');
 cout<<wolds<<endl;
 return 0;
}

輸入

Kevin
Hi,Kevin,morning

輸出

Kevin
Hi
Kevin

第二種: 在<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);

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

is:表示一個輸入流,例如cin。

str:string類型的引用,用來存儲輸入流中的流信息。

delim:char類型的變量,所設(shè)置的截斷字符;在不自定義設(shè)置的情況下,遇到'\n',則終止輸入。

#include<iostream>
#include<string>
using namespace std;
int main(){
 string str;
 getline(cin, str, 'A');
 cout<<"The string we have gotten is :"<<str<<'.'<<endl;
 getline(cin, str, 'B');
 cout<<"The string we have gotten is :"<<str<<'.'<<endl;
return 0;}

輸入

i_am_A_student_from_Beijing

輸出

The string we have gotten is :i_am_.
The string we have gotten is :_student_from_.

總結(jié)

以上所述是小編給大家介紹的C++ cin.getline及getline()用法詳解,希望對大家有所幫助,也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • C語言實現(xiàn)點菜系統(tǒng)

    C語言實現(xiàn)點菜系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)點菜系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C語言簡析指針用途

    C語言簡析指針用途

    C語言這門課程在計算機的基礎(chǔ)教學(xué)中一直占有比較重要的地位,然而要想突破C語言的學(xué)習(xí),對指針的掌握是非常重要的,本文將具體針對指針的基礎(chǔ)做詳盡的介紹
    2022-07-07
  • C++深入探究引用的使用

    C++深入探究引用的使用

    引用是C++一個很重要的特性,顧名思義是某一個變量或?qū)ο蟮膭e名,對引用的操作與對其所綁定的變量或?qū)ο蟮牟僮魍耆葍r,這篇文章主要給大家總結(jié)介紹了C++中引用的相關(guān)知識點,需要的朋友可以參考下
    2022-05-05
  • c++中new和delete操作符用法

    c++中new和delete操作符用法

    c++中new和delete運算符是用于動態(tài)分配和撤銷內(nèi)存的運算符,下面是示例,大家參考使用吧
    2014-04-04
  • c++ chrono 獲取當(dāng)前時間的實現(xiàn)代碼

    c++ chrono 獲取當(dāng)前時間的實現(xiàn)代碼

    這篇文章主要介紹了c++ chrono 獲取當(dāng)前時間的實現(xiàn)代碼,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 一篇帶你了解C語言--位操作詳情

    一篇帶你了解C語言--位操作詳情

    這篇文章主要介紹了關(guān)于C語言位運算的簡單示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • C語言動態(tài)規(guī)劃點殺dp算法LeetCode炒股習(xí)題案例解析

    C語言動態(tài)規(guī)劃點殺dp算法LeetCode炒股習(xí)題案例解析

    這篇文章主要介紹為了C語言動態(tài)規(guī)劃點殺dp算法,本文以LeetCode炒股習(xí)題案例來為大家進行詳細解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-02-02
  • 70行C語言代碼實現(xiàn)貪吃蛇

    70行C語言代碼實現(xiàn)貪吃蛇

    這篇文章主要為大家詳細介紹了70行C語言代碼實現(xiàn)貪吃蛇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • C++實現(xiàn)新年賀卡程序

    C++實現(xiàn)新年賀卡程序

    這篇文章主要為大家詳細介紹了C++實現(xiàn)賀卡程序,C++應(yīng)用程序編寫的雪花賀卡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • C++實現(xiàn)四則運算器(無括號)

    C++實現(xiàn)四則運算器(無括號)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)四則運算器,無括號的計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11

最新評論

崇礼县| 绍兴市| 东阳市| 星子县| 阳泉市| 北宁市| 龙门县| 常德市| 西畴县| 广宗县| 汝阳县| 牟定县| 高台县| 永康市| 黔西| 龙泉市| 阳泉市| 亚东县| 万山特区| 绥宁县| 确山县| 浦城县| 呼伦贝尔市| 体育| 南皮县| 芒康县| 怀集县| 泰安市| 肥东县| 潜江市| 河源市| 阿坝| 永顺县| 龙州县| 顺昌县| 奎屯市| 左贡县| 抚州市| 邯郸县| 平顶山市| 霍州市|