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

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ù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

肥乡县| 滦平县| 清新县| 洪江市| 昌乐县| 辽源市| 清远市| 股票| 龙门县| 林西县| 南部县| 绍兴市| 阿拉善左旗| 余庆县| 巴彦淖尔市| 九龙坡区| 旺苍县| 宣汉县| 兴隆县| 宁晋县| 晋州市| 云和县| 新兴县| 乳源| 洛南县| 清水河县| 凌源市| 东丽区| 阿拉善右旗| 淮阳县| 和林格尔县| 东乌珠穆沁旗| 井冈山市| 江山市| 乌鲁木齐县| 凤城市| 南江县| 枞阳县| 理塘县| 从化市| 天气|