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

cin.get()和cin.getline()之間的區(qū)別

 更新時(shí)間:2013年09月23日 08:42:13   作者:  
以下是對(duì)cin.get()和cin.getline()的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助

cin.getline()和cin.get()都是對(duì)輸入的面向行的讀取,即一次讀取整行而不是單個(gè)數(shù)字或字符,但是二者有一定的區(qū)別。

cin.get()每次讀取一整行并把由Enter鍵生成的換行符留在輸入隊(duì)列中,比如:

復(fù)制代碼 代碼如下:

#include <iostream>
using std::cin;
using std::cout;
const int SIZE = 15;
int main( ){
cout << "Enter your name:";
char name[SIZE];
cin.get(name,SIZE);
cout << "name:" << name;
cout << "\nEnter your address:";
char address[SIZE];
cin.get(address,SIZE);
cout << "address:" << address;
}

輸出:
Enter your name:jimmyi shi
name:jimmyi shi
Enter your address:address:

在這個(gè)例子中,cin.get()將輸入的名字讀取到了name中,并將由Enter生成的換行符'/n'留在了輸入隊(duì)列(即輸入緩沖區(qū))中,因此下一次的cin.get()便在緩沖區(qū)中發(fā)現(xiàn)了'/n'并把它讀取了,最后造成第二次的無(wú)法對(duì)地址的輸入并讀取。解決之道是在第一次調(diào)用完cin.get()以后再調(diào)用一次cin.get()把'/n'符給讀取了,可以組合式地寫(xiě)為cin.get(name,SIZE).get();。

cin.getline()每次讀取一整行并把由Enter鍵生成的換行符拋棄,如:

復(fù)制代碼 代碼如下:

#include <iostream>
using std::cin;
using std::cout;
const int SIZE = 15;
int main( ){
cout << "Enter your name:";
char name[SIZE];
cin.getline(name,SIZE);
cout << "name:" << name;
cout << "/nEnter your address:";
char address[SIZE];
cin.get(address,SIZE);
cout << "address:" << address;
}

輸出:
Enter your name:jimmyi shi
name:jimmyi shi
Enter your address:YN QJ
address:YN QJ

由于由Enter生成的換行符被拋棄了,所以不會(huì)影響下一次cin.get()對(duì)地址的讀取。
如果cin.get()是一個(gè)一個(gè)字符的讀入,但是cin.get()不會(huì)忽略任何字符,對(duì)于回車(chē)符需要單獨(dú)處理。

兩點(diǎn)注意:
(1) 學(xué)會(huì)區(qū)別get()與getline();
(2)換行符號(hào)是\n,而不是/n;

相關(guān)文章

  • 如何利用C語(yǔ)言位運(yùn)算解決只出現(xiàn)一次的數(shù)字

    如何利用C語(yǔ)言位運(yùn)算解決只出現(xiàn)一次的數(shù)字

    這篇文章主要給大家介紹了關(guān)于如何利用C語(yǔ)言位運(yùn)算解決只出現(xiàn)一次的數(shù)字的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • C語(yǔ)言運(yùn)算符與表達(dá)式

    C語(yǔ)言運(yùn)算符與表達(dá)式

    這篇文章主要介紹了C語(yǔ)言運(yùn)算符與表達(dá)式,表達(dá)式是C語(yǔ)言的主體。在C語(yǔ)言中,表達(dá)式由操作符和操作數(shù)組成,更多相關(guān)介紹需要的小伙伴可以參考下面文章內(nèi)容
    2022-07-07
  • C語(yǔ)言實(shí)現(xiàn)文件讀寫(xiě)操作

    C語(yǔ)言實(shí)現(xiàn)文件讀寫(xiě)操作

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)文件讀寫(xiě)操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • QSS樣式表實(shí)現(xiàn)界面換膚功能

    QSS樣式表實(shí)現(xiàn)界面換膚功能

    這篇文章主要介紹了QSS樣式表實(shí)現(xiàn)界面換膚功能,對(duì)QSS樣式表進(jìn)行簡(jiǎn)單介紹,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • C++的new和delete使用示例詳解

    C++的new和delete使用示例詳解

    這篇文章主要為大家介紹了C++的new和delete使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • C++利用鏈棧實(shí)現(xiàn)表達(dá)式求值

    C++利用鏈棧實(shí)現(xiàn)表達(dá)式求值

    這篇文章主要為大家詳細(xì)介紹了C++利用鏈棧實(shí)現(xiàn)表達(dá)式求值的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-05-05
  • C++11中匿名函數(shù)lambda的使用詳解

    C++11中匿名函數(shù)lambda的使用詳解

    我最早接觸lambda的概念是在matlab中,那時(shí)候在做數(shù)值模擬的課題,lambda可以快速定義簡(jiǎn)單的函數(shù),當(dāng)時(shí)覺(jué)得好方便。任何語(yǔ)言都有這個(gè)功能,下面來(lái)看看C++11新引入的lambda是如何使用的吧
    2023-04-04
  • C++關(guān)鍵字thread_local學(xué)習(xí)筆記

    C++關(guān)鍵字thread_local學(xué)習(xí)筆記

    這篇文章主要為大家介紹了C++關(guān)鍵字thread_local學(xué)習(xí)筆記,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Win32應(yīng)用程序(SDK)設(shè)計(jì)原理詳解

    Win32應(yīng)用程序(SDK)設(shè)計(jì)原理詳解

    這篇文章主要介紹了Win32應(yīng)用程序(SDK)設(shè)計(jì)原理,對(duì)于理解win32應(yīng)用程序運(yùn)行原理有很大的幫助,需要的朋友可以參考下
    2014-08-08
  • C++ 復(fù)制控制之復(fù)制構(gòu)造函數(shù)的實(shí)現(xiàn)

    C++ 復(fù)制控制之復(fù)制構(gòu)造函數(shù)的實(shí)現(xiàn)

    所謂的“復(fù)制控制”即通過(guò)這三個(gè)成員函數(shù)控制對(duì)象復(fù)制的過(guò)程,本文主要介紹了C++ 復(fù)制控制之復(fù)制構(gòu)造函數(shù)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11

最新評(píng)論

凯里市| 徐州市| 商南县| 长顺县| 瓮安县| 忻城县| 黑龙江省| 永定县| 吉木萨尔县| 舞阳县| 凤冈县| 海伦市| 房山区| 台北市| 江华| 曲阜市| 泗洪县| 曲麻莱县| 隆昌县| 日喀则市| 滕州市| 三亚市| 乐业县| 修文县| 珲春市| 辽宁省| 冀州市| 卢湾区| 淳安县| 密云县| 宁南县| 泉州市| 枞阳县| 北票市| 奈曼旗| 临潭县| 孟连| 老河口市| 防城港市| 阿城市| 城口县|