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

首頁(yè) > 編程 > C++ > 正文

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

2020-05-23 14:20:30
字體:
供稿:網(wǎng)友

本文實(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,可以如下使用:

 

 
  1. print raw_input("Input a number : "
 

 

 

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

 

 
  1. int raw_input(const char* tips) 
  2. cout<<tips; 
  3. int a; 
  4. cin>>a; 
  5. return a; 

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

 

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

 

 

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

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

 

 
  1. template <class T1,class T2> 
  2. T1 raw_input2(T2 tips) 
  3. T1 a; 
  4. cout<<tips; 
  5. cin>>a; 
  6. return a; 

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

 

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

 

 

這樣是不是就方便多了。

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 改则县| 界首市| 阿合奇县| 甘孜| 道真| 峨边| 罗定市| 陇西县| 白沙| 青龙| 巴彦淖尔市| 民勤县| 绥棱县| 介休市| 嘉峪关市| 黔西| 山东省| 江口县| 隆德县| 清河县| 西华县| 吉林市| 周口市| 天镇县| 南阳市| 全州县| 沙坪坝区| 理塘县| 维西| 万源市| 仙桃市| 永平县| 东安县| 上犹县| 海兴县| 青川县| 铜梁县| 巨野县| 大冶市| 罗源县| 通河县|