时间:2021-05-20
本文实例讲述了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++程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、raw_input():raw_input()是python的内建函数,通过读取控制台的输入与用户实现交互。raw_input()可以让用户输入字符串(即等
最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下:1、raw_input()raw_inp
在接收raw_input方法后,判断接收到的字符串是否为数字例如:str=raw_input("pleaseinputthenumber:")ifstr.isd
本文实例讲述了Python实现控制台输入密码的方法。分享给大家供大家参考。具体如下:1.raw_input():pwd=raw_input('password:
Python中input与raw_input之间的比较input和raw_input均可以接收输入,其差别如下所示:#input假设用户输入的是合法的Pytho