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

C++實(shí)現(xiàn)raw_input的方法

 更新時(shí)間:2014年10月08日 11:01:54   投稿:shichen2014  
這篇文章主要介紹了C++實(shí)現(xiàn)raw_input的方法,通過C++來實(shí)現(xiàn)Python中發(fā)raw_input的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C++實(shí)現(xiàn)raw_input的方法,分享給大家供大家參考。具體方法分析如下:

用慣了Python,現(xiàn)在寫C++的代碼感覺有點(diǎn)不太順暢。今天就來實(shí)例演示一下C++實(shí)現(xiàn)raw_input的方法。

用過Python的朋友知道,Python中有個(gè)raw_input,可以如下使用:

print raw_input("Input a number : ")

一個(gè)函數(shù)內(nèi)既有輸入提示,又有返回值,用起來著實(shí)方便??涩F(xiàn)在的問題是在C++中,我也想這么干,怎么辦?其實(shí),寫一個(gè)函數(shù)也可以輕松實(shí)現(xiàn)的,比如:

int raw_input(const char* tips)
{
    cout<<tips;
    int a;
    cin>>a;
    return a;
}

這個(gè)是實(shí)現(xiàn)整型數(shù)據(jù)輸入的函數(shù):首先通過cout輸出提示內(nèi)容,比如“Input number :”之類的;接下來定義一個(gè)整型變量a,并通過cin獲得數(shù)據(jù)的值;最后返回整型數(shù)據(jù)??扇缦抡{(diào)用:

cout<<raw_input("Input number : ")<<endl;

功能是實(shí)現(xiàn)了,而且如果把類型改為string,和Python的就相同了??晌疫€是嫌這個(gè)不靈活:每個(gè)類型我都要寫一遍,感覺很不爽,我想要一個(gè)比Python那個(gè)用起來更靈活的函數(shù)。標(biāo)準(zhǔn)庫沒有,就自己寫吧。

這個(gè)要借助C++的模板來實(shí)現(xiàn),示例如下:

template <class T1,class T2>
T1 raw_input2(T2 tips)
{
    T1 a;
    cout<<tips;
    cin>>a;
    return a;
}

這個(gè)和上面的原理一樣,這里就不解釋了。調(diào)用如下:

cout<<raw_input2<string,string>("Input string : ")<<endl;

這樣是不是就方便多了。

希望本文所述對(duì)大家的C++程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C指針原理教程之AT&T匯編

    C指針原理教程之AT&T匯編

    AT&T 匯編是一種和intel匯編在語法上完全不同的匯編語言,為避免混淆intel語法,本文只介紹AT&T匯編,AT&T的第一個(gè)特點(diǎn)就是每個(gè)寄存器名前必須加‘%’,立即數(shù)前必須加‘$’
    2019-02-02
  • C/C++實(shí)現(xiàn)蛇形矩陣的示例代碼

    C/C++實(shí)現(xiàn)蛇形矩陣的示例代碼

    本文主要介紹了C/C++實(shí)現(xiàn)蛇形矩陣的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++制作鼠標(biāo)連點(diǎn)器實(shí)例代碼

    C++制作鼠標(biāo)連點(diǎn)器實(shí)例代碼

    大家好,本篇文章主要講的是C++制作鼠標(biāo)連點(diǎn)器實(shí)例代碼,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • 結(jié)合C++11的新特性來解析C++中的枚舉與聯(lián)合

    結(jié)合C++11的新特性來解析C++中的枚舉與聯(lián)合

    這篇文章主要介紹了C++編程中的枚舉與聯(lián)合,結(jié)合了范圍(或強(qiáng)類型)enum class類型等C++11的新特性來講解,需要的朋友可以參考下
    2016-01-01
  • C語言模擬實(shí)現(xiàn)動(dòng)態(tài)通訊錄

    C語言模擬實(shí)現(xiàn)動(dòng)態(tài)通訊錄

    本文主要介紹了C語言模擬實(shí)現(xiàn)動(dòng)態(tài)通訊錄,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 用代碼和UML圖化解設(shè)計(jì)模式之橋接模式的深入分析

    用代碼和UML圖化解設(shè)計(jì)模式之橋接模式的深入分析

    本篇文章是對(duì)橋接模式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 一篇文章帶你了解C++中的異常

    一篇文章帶你了解C++中的異常

    這篇文章主要為大家詳細(xì)介紹了C++中的異常,使用數(shù)據(jù)庫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C語言結(jié)構(gòu)體中內(nèi)存對(duì)齊的問題理解

    C語言結(jié)構(gòu)體中內(nèi)存對(duì)齊的問題理解

    內(nèi)存對(duì)齊”應(yīng)該是編譯器的“管轄范圍”。編譯器為程序中的每個(gè)“數(shù)據(jù)單元”安排在適當(dāng)?shù)奈恢蒙稀5荂語言的一個(gè)特點(diǎn)就是太靈活,太強(qiáng)大,它允許你干預(yù)“內(nèi)存對(duì)齊”。如果你想了解更加底層的秘密,“內(nèi)存對(duì)齊”對(duì)你就不應(yīng)該再模糊了
    2022-02-02
  • C++樹之遍歷二叉樹實(shí)例詳解

    C++樹之遍歷二叉樹實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于C++樹之遍歷二叉樹的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Visual Studio Code運(yùn)行C++代碼時(shí)顯示CLOCKS_PER_SEC未定義的問題及解決方法

    Visual Studio Code運(yùn)行C++代碼時(shí)顯示CLOCKS_PER_SEC未定義的問題及解決方法

    這篇文章主要介紹了解決Visual Studio Code運(yùn)行C++代碼時(shí)顯示CLOCKS_PER_SEC未定義的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評(píng)論

浦城县| 安宁市| 老河口市| 漯河市| 思茅市| 莎车县| 寿宁县| 光泽县| 松原市| 乌兰浩特市| 区。| 林西县| 内丘县| 祁连县| 芷江| 海城市| 宁河县| 类乌齐县| 安塞县| 射洪县| 宜黄县| 介休市| 静宁县| 贵德县| 郑州市| 津市市| 衡阳市| 缙云县| 海晏县| 四会市| 定襄县| 仙桃市| 麟游县| 平阳县| 安顺市| 虹口区| 双峰县| 太保市| 涡阳县| 海南省| 永泰县|