while循环或函数用于输入验证

时间:2017-10-11 01:57:17

标签: c++ function validation

我被分配用C ++编写程序来获取用户输入,执行一些计算,然后在执行计算后向用户显示信息。

不需要该程序的细节,因为我的问题是具体参考输入验证。什么被认为是更好的实践/更实用的验证多个用户输入?

  1. while中使用int main()循环来捕获每个cin语句后的错误输入
  2. OR

    1. 将输入传递给具有1 while循环的函数以验证输入,然后返回输入。
    2. 我对编程很新,并且只用了几个星期的C ++工作,我的新手本能告诉我在while中创建一些int main()循环并调用它一天。有些东西告诉我一个函数会更好,因为,你知道,面向对象。

      提前致谢。 - Wes

3 个答案:

答案 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;
}