类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
编写一个函数模板input,它要求用户输入一个非负数,并验证用户所输入的数是否真的大于0或等于0,如果不是,将告诉用户该输入非法,需要重新输入一个数,在函数非成功退出之前应给用户三次机会,如果输入成功,函数应当把所输的数作为引用参数返回,输入成功时,函数应返回true,否则返回flase.
网友回答:
template<class Type>
bool input(Type& inp)
{
Type in;
int i=3;
do{
std::cout<<"请输入一个非负数:";
std::cin>>in;
if(in<0){
std::cout<<"输入错误,您还有"<<i<<"次机会!"<<std::endl;
i--;
continue;
}
else{
inp=in;
return true;
}
}while(i>0);
return false;
}