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

C++ getline函數(shù)用法詳解

 更新時(shí)間:2021年02月02日 11:32:00   投稿:zx  
這篇文章主要介紹了C++ getline函數(shù)用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

雖然可以使用 cin 和 >> 運(yùn)算符來(lái)輸入字符串,但它可能會(huì)導(dǎo)致一些需要注意的問(wèn)題。

當(dāng) cin 讀取數(shù)據(jù)時(shí),它會(huì)傳遞并忽略任何前導(dǎo)白色空格字符(空格、制表符或換行符)。一旦它接觸到第一個(gè)非空格字符即開(kāi)始閱讀,當(dāng)它讀取到下一個(gè)空白字符時(shí),它將停止讀取。以下面的語(yǔ)句為例:

cin >> namel;

可以輸入 "Mark" 或 "Twain",但不能輸入 "Mark Twain",因?yàn)?cin 不能輸入包含嵌入空格的字符串。下面程序演示了這個(gè)問(wèn)題:

// This program illustrates a problem that can occur if
// cin is used to read character data into a string object.
#include <iostream>
#include <string> // Header file needed to use string objects
using namespace std;
int main()
{
 string name;
 string city;
 cout << "Please enter your name: ";
 cin >> name;
 cout << "Enter the city you live in: ";
 cin >> city;
 cout << "Hello, " << name << endl;
 cout << "You live in " << city << endl;
 return 0;
}

程序輸出結(jié)果:
Please enter your name: John Doe
Enter the city you live in: Hello, John
You live in Doe

請(qǐng)注意,在這個(gè)示例中,用戶根本沒(méi)有機(jī)會(huì)輸入 city 城市名。因?yàn)樵诘谝粋€(gè)輸入語(yǔ)句中,當(dāng) cin 讀取到 John 和 Doe 之間的空格時(shí),它就會(huì)停止閱讀,只存儲(chǔ) John 作為 name 的值。在第二個(gè)輸入語(yǔ)句中, cin 使用鍵盤(pán)緩沖區(qū)中找到的剩余字符,并存儲(chǔ) Doe 作為 city 的值。

為了解決這個(gè)問(wèn)題,可以使用一個(gè)叫做 getline 的 C++ 函數(shù)。此函數(shù)可讀取整行,包括前導(dǎo)和嵌入的空格,并將其存儲(chǔ)在字符串對(duì)象中。

getline 函數(shù)如下所示:

getline(cin, inputLine);

其中 cin 是正在讀取的輸入流,而 inputLine 是接收輸入字符串的 string 變量的名稱。下面的程序演示了 getline 函數(shù)的應(yīng)用:

// This program illustrates using the getline function
//to read character data into a string object.
#include <iostream>
#include <string> // Header file needed to use string objects
using namespace std;
int main()
{
 string name;
 string city;
 cout << "Please enter your name: ";
 getline(cin, name);
 cout << "Enter the city you live in: ";
 getline(cin, city);
 cout << "Hello, " << name << endl;
 cout << "You live in " << city << endl;
 return 0;
}

程序輸出結(jié)果:
Please enter your name: John Doe
Enter the city you live in: Chicago
Hello, John Doe
You live in Chicago

到此這篇關(guān)于C++ getline函數(shù)用法詳解的文章就介紹到這了,更多相關(guān)C++ getline函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 給喜歡的人用C語(yǔ)言寫(xiě)煙花

    給喜歡的人用C語(yǔ)言寫(xiě)煙花

    你向窗外看煙火,我在窗邊看你,這時(shí),你比煙花好看的多,你的眼眸倒映滿天的煙火,我的瞳孔倒影你閃光的眼色,這時(shí),我比煙花寂寞
    2021-11-11
  • vscode配置遠(yuǎn)程開(kāi)發(fā)環(huán)境并遠(yuǎn)程調(diào)試運(yùn)行C++代碼的教程

    vscode配置遠(yuǎn)程開(kāi)發(fā)環(huán)境并遠(yuǎn)程調(diào)試運(yùn)行C++代碼的教程

    這篇文章主要介紹了vscode配置遠(yuǎn)程開(kāi)發(fā)環(huán)境并遠(yuǎn)程調(diào)試運(yùn)行C++代碼的教程,本文通過(guò)截圖實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • C語(yǔ)言也有封裝,繼承和多態(tài)你知道嗎

    C語(yǔ)言也有封裝,繼承和多態(tài)你知道嗎

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言封裝,繼承,多態(tài),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • 貪心算法 WOODEN STICKS 實(shí)例代碼

    貪心算法 WOODEN STICKS 實(shí)例代碼

    貪心算法 WOODEN STICKS 實(shí)例代碼,需要的朋友可以參考一下
    2013-05-05
  • C++實(shí)現(xiàn)一維向量旋轉(zhuǎn)算法

    C++實(shí)現(xiàn)一維向量旋轉(zhuǎn)算法

    這篇文章主要介紹了C++實(shí)現(xiàn)一維向量旋轉(zhuǎn)算法,非常實(shí)用的經(jīng)典算法,需要的朋友可以參考下
    2014-08-08
  • 使用C++實(shí)現(xiàn)Excel文件與CSV之間的相互轉(zhuǎn)換

    使用C++實(shí)現(xiàn)Excel文件與CSV之間的相互轉(zhuǎn)換

    這篇文章主要為大家詳細(xì)介紹了如何使用C++實(shí)現(xiàn)Excel文件與CSV之間的相互轉(zhuǎn)換,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-06-06
  • c++加法高精度算法的簡(jiǎn)單實(shí)現(xiàn)

    c++加法高精度算法的簡(jiǎn)單實(shí)現(xiàn)

    下面小編就為大家?guī)?lái)一篇c++加法高精度算法的簡(jiǎn)單實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • C++ 頭文件系列(set)詳解

    C++ 頭文件系列(set)詳解

    一般而言,每個(gè)C++/C程序通常由頭文件和定義文件組成。頭文件作為一種包含功能函數(shù)、數(shù)據(jù)接口聲明的載體文件,主要用于保存程序的聲明,而定義文件用于保存程序的實(shí)現(xiàn) 。
    2017-02-02
  • C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的推箱子游戲

    C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的推箱子游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的推箱子游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++獲取本機(jī)MAC,IP,MASK地址的方法

    C++獲取本機(jī)MAC,IP,MASK地址的方法

    這篇文章主要介紹了C++獲取本機(jī)MAC,IP,MASK地址的方法,主要通過(guò)IPHLPAPI.lib調(diào)用相關(guān)函數(shù)實(shí)現(xiàn)該功能,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-10-10

最新評(píng)論