我被分配用C ++编写程序来获取用户输入,执行一些计算,然后在执行计算后向用户显示信息。
不需要该程序的细节,因为我的问题是具体参考输入验证。什么被认为是更好的实践/更实用的验证多个用户输入?
while
中使用int main()
循环来捕获每个cin
语句后的错误输入OR
while
循环的函数以验证输入,然后返回输入。我对编程很新,并且只用了几个星期的C ++工作,我的新手本能告诉我在while
中创建一些int main()
循环并调用它一天。有些东西告诉我一个函数会更好,因为,你知道,面向对象。
提前致谢。 - Wes
答案 0 :(得分:0)
你是正确的,因为你应该把它放到一个函数中,从长远来看,封装总是更容易(即使你再也不会看这个程序了),无论是什么,保持良好的练习都是有用的。项目!
如果您不打算对输入进行任何更改,并且这是有效输入或无效输入的情况,那么您可以随时返回一个bool,这样您就可以执行类似
的操作if(inputValidator() == true)
{
//perform calculations
}
else
{
//Tell the user their input is incorrect and prompt for the input again
}
答案 1 :(得分:-1)
创建函数来验证输入是解决问题的有趣方法。但我怀疑在你编写的级别上没有必要 - 因为你说你是初学程序员。如果您一次只检查一个输入,那么最好的方法就是简单while
如果您检查多个外观,则可以使用与while
类似的内容,但使用for
循环遍历所有条目。
祝你好运!
答案 2 :(得分:-1)
在你描述的范围内,通常没有必要创建一个函数,因为你可以把所有东西都集成到int main中并且没有太多问题。
但是,如果您的列表是可变大小,则可以根据您收到的输入数量使用for循环,并为它们创建异常检查器。如:
string myOutput;
for (int i = 0; i < totalInputs; i++) {
cin << myInput;
myOutput = exeptionHandle(myInput);
cout << myOutput;
}