程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++完成raw_input的辦法

C++完成raw_input的辦法

編輯:關於C++

C++完成raw_input的辦法。本站提示廣大學習愛好者:(C++完成raw_input的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C++完成raw_input的辦法正文


本文實例講述了C++完成raw_input的辦法,分享給年夜家供年夜家參考。詳細辦法剖析以下:

用慣了Python,如今寫C++的代碼感到有點不太順暢。明天就來實例演示一下C++完成raw_input的辦法。

用過Python的同伙曉得,Python中有個raw_input,可以以下應用:

print raw_input("Input a number : ")

一個函數內既有輸出提醒,又有前往值,用起來實在便利。可如今的成績是在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++法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved