国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

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

2020-01-26 15:16:28
字體:
供稿:網(wǎng)友

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

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

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

print raw_input("Input a number : ")

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

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

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

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

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

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

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

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

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

這樣是不是就方便多了。

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 和硕县| 隆昌县| 泗阳县| 全椒县| 济南市| 金乡县| 池州市| 乌海市| 眉山市| 乌什县| 汝阳县| 嘉黎县| 连江县| 滕州市| 始兴县| 炉霍县| 富阳市| 历史| 沈阳市| 永丰县| 济宁市| 泉州市| 博野县| 海原县| 庄浪县| 高唐县| 弋阳县| 壶关县| 清镇市| 托克逊县| 浦北县| 莱西市| 蕉岭县| 水城县| 景东| 潞城市| 黄骅市| 清镇市| 桦川县| 顺义区| 盐池县|