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++法式設計有所贊助。