我的程序在char中输入。然后检查输入是否有效
- 输入不是' a'或者' b'或者' c',清除整个输入的输入然后再次输入(并且任何长于一个字符的输入即使开始或包含a或b或c字符也无效)
示例:ab,ac,cb,abc无效。 xa,habc无效
所以我的问题是:例如:如果我输入像abcdef或123456这样的输入(在这个例子中输入有6个字符)循环转6次并打印"错误!无效值。再试一次" 6次。但它必须打印"错误!无效值。再试一次"任何超过1个字符的输入只有一次。我认为它首先检查输入是否有效,然后是b,c,d,e和f。因此,如果输入无效,则应清除整个输入,然后再次输入。如果它无效,我怎么能清除整个输入。这是我的代码
{{1}}
编辑:我只需要使用iostream标头
答案 0 :(得分:0)
您的程序逐行接收输入。您只需使用std::getline
或std::istream::getline
阅读整行,然后检查第一个字符。