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

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

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

雖然可以使用 cin 和 >> 運算符來輸入字符串,但它可能會導致一些需要注意的問題。

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

cin >> namel;

可以輸入 "Mark" 或 "Twain",但不能輸入 "Mark Twain",因為 cin 不能輸入包含嵌入空格的字符串。下面程序演示了這個問題:

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

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

請注意,在這個示例中,用戶根本沒有機會輸入 city 城市名。因為在第一個輸入語句中,當 cin 讀取到 John 和 Doe 之間的空格時,它就會停止閱讀,只存儲 John 作為 name 的值。在第二個輸入語句中, cin 使用鍵盤緩沖區(qū)中找到的剩余字符,并存儲 Doe 作為 city 的值。

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

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

getline(cin, inputLine);

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

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

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

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

相關文章

  • 給喜歡的人用C語言寫煙花

    給喜歡的人用C語言寫煙花

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

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

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

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

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

    貪心算法 WOODEN STICKS 實例代碼

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

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

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

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

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

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

    下面小編就為大家?guī)硪黄猚++加法高精度算法的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • C++ 頭文件系列(set)詳解

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

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

    C語言實現(xiàn)簡單的推箱子游戲

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

    C++獲取本機MAC,IP,MASK地址的方法

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

最新評論