亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++實現raw_input的方法

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

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

用慣了Python,現在寫C++的代碼感覺有點不太順暢。今天就來實例演示一下C++實現raw_input的方法。

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

print raw_input("Input a number : ")

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

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

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

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

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

這個要借助C++的模板來實現,示例如下:

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

這個和上面的原理一樣,這里就不解釋了。調用如下:

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

這樣是不是就方便多了。

希望本文所述對大家的C++程序設計有所幫助。

相關文章

  • C++中十種內部排序算法的比較分析

    C++中十種內部排序算法的比較分析

    本文給大家分享的是個人寫的一段對C++中十種內部排序算法的比較分析的代碼,主要在于測試10種排序方法的性能,給大家參考下吧。
    2015-03-03
  • C語言實現投票系統(tǒng)

    C語言實現投票系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現投票系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 一篇文章帶你了解C++模板編程詳解

    一篇文章帶你了解C++模板編程詳解

    這篇文章主要介紹了C++的模板,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • C語言強制類型轉換規(guī)則實例詳解

    C語言強制類型轉換規(guī)則實例詳解

    強制類型轉換是把變量從一種類型轉換為另一種數據類型,下面這篇文章主要給大家介紹了關于C語言強制類型轉換的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • C語言實現動態(tài)順序表的實現代碼

    C語言實現動態(tài)順序表的實現代碼

    這篇文章主要介紹了C語言實現動態(tài)順序表的實現代碼的相關資料,動態(tài)順序表在內存中開辟一塊空間,可以隨我們數據數量的增多來擴容,需要的朋友可以參考下
    2017-08-08
  • 淺談十進制小數和二進制小數之間的轉換

    淺談十進制小數和二進制小數之間的轉換

    下面小編就為大家?guī)硪黄獪\談十進制小數和二進制小數之間的轉換。小編覺得挺不錯的現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • C++?AnimeGAN實現照片一鍵動漫化

    C++?AnimeGAN實現照片一鍵動漫化

    AnimeGAN是是由神經網絡風格遷移加生成對抗網絡(GAN)而成,它是基于CartoonGAN的改進,并提出了一個更加輕量級的生成器架構。本文將介紹如何運用AnimeGAN實現照片一鍵動漫化,需要的可以參考一下
    2021-11-11
  • C++實現LeetCode(77.Combinations 組合項)

    C++實現LeetCode(77.Combinations 組合項)

    這篇文章主要介紹了C++實現LeetCode(Combinations 組合項),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • C語言實現飛機游戲(1)

    C語言實現飛機游戲(1)

    這篇文章主要為大家詳細介紹了C語言實現飛機游戲的第一部分,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • c++ STL容器總結之:vertor與list的應用

    c++ STL容器總結之:vertor與list的應用

    本篇文章對c++中STL容器中的vertor與list的應用進行了詳細的分析解釋。需要的朋友參考下
    2013-05-05

最新評論