0

在他们输入错误后,我试图让这个程序当前输出他们输入的字符。目前如果你输入了错误的字符,我通常只是做 z,它会给你想要的输出“错误!请输入正确的类型!” 然后回到开始,让你再次输入值。如果您输入小写 p,它会提示您输入支票金额,我通常只说 1。在支票书面输入后,它将通过输出您输入的帐户类型来完成。我遇到的问题是它输出我首先输入的 z 而不是 p。

如何使帐户类型的输出成为该变量的最后一个输入。(不允许使用全局变量)

代码是这样的:http: //pastebin.com/1DrNcmrR

4

1 回答 1

0

直接跳回函数顶部是不好的做法,我不建议尝试通过再次调用函数来解决错误,而是输入一段时间直到输入正确如何?

while(true) {
    cin >> answer;
    if(toupper(answer) == 'P' || toupper(answer) == 'C') //#include <cctype>
        break;
    cout << "Error! Please enter a correct type!" << endl;
}

//switch, no default needed
于 2013-11-06T18:11:26.900 回答