字符输入问题

拉顿纳克顿

我有一个简单的代码:如果chY,则第一个if语句运行,如果为N,则运行另一个else语句,如果还有其他内容,则运行该语句。但是,如果我给出多个字符,那么它将多次写出“错误的输入”。我该如何解决这个问题,所以我编写的else语句只能运行一次?

#include <iostream>

using namespace std;

int main()
{
    bool running = true;
    char ch;


    do{
        cout << "Enter Y or N: ";
        cin >> ch;
        cout << endl;
        if(ch == 'Y'){
            cout << "You entered yes." << endl;
            running = false;
        } else if(ch == 'N'){
            cout << "You entered no." << endl;
            running = false;
        } else{
            cout << "Wrong input." << endl;
        }
    }while(running);

    return 0;
}
内森·奥利弗

您需要做的是清除输入流的其余部分,以确保在下一次迭代时,您正在等待新输入,而不是读取缓冲区中剩余的输入。我们可以使用ignore

std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');

您可以将其放置在do循环的最后一行,以便为每种情况清除缓冲区,也可以将其添加到最后的else语句。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

字符输入问题

来自分类Dev

字符串缓冲区输入问题

来自分类Dev

在循环中为lm()输入字符串的问题

来自分类Dev

用户输入的数据出现字符串拆分问题

来自分类Dev

jQuery从输入中删除字符-出现轻微问题

来自分类Dev

如何解决涉及数字或字符输入流的问题

来自分类Dev

Java - 在 string.replace() 问题中有字符输入

来自分类Dev

C 链表字符数组输入重用问题

来自分类Dev

向量字符串数组输入大小问题

来自分类Dev

字符串输入验证问题(C++)

来自分类Dev

在 OCaml 中读取整数/字符串输入的菜鸟问题

来自分类Dev

结构数组问题以及从用户整数输入获取数组字符串的问题

来自分类Dev

涉及字符串输入和字符串比较的scanf问题

来自分类Dev

Java中的float解析问题:java.lang.NumberFormatException:对于输入字符串:“ [60.0]”

来自分类Dev

如何解决Angular8中输入字符串格式不正确的问题?

来自分类Dev

错误:`mutate()`输入`编码`问题。x没有适用于“字符”类对象的“选择”方法

来自分类Dev

iOS NSDateformatter问题-dateFromString返回相同(不正确)时间,无论输入字符串如何

来自分类Dev

Java日期转换问题,输入日期为字符串2014年10月

来自分类Dev

用行,列和填充形状的字符输入形状来创建形状的问题

来自分类Dev

fstream 读取正常但不能写入用户输入字符串的问题

来自分类Dev

确保用户不输入空白字符串的 try-except 子句的问题

来自分类Dev

输入和类型问题

来自分类Dev

输入的Java问题

来自分类Dev

用户输入的问题

来自分类Dev

CodeIgniter视图输入问题

来自分类Dev

MLlib的输入格式问题

来自分类Dev

JavaScript输入问题

来自分类Dev

FFmpeg输入问题

来自分类Dev

JavaScript输入值问题

Related 相关文章

  1. 1

    字符输入问题

  2. 2

    字符串缓冲区输入问题

  3. 3

    在循环中为lm()输入字符串的问题

  4. 4

    用户输入的数据出现字符串拆分问题

  5. 5

    jQuery从输入中删除字符-出现轻微问题

  6. 6

    如何解决涉及数字或字符输入流的问题

  7. 7

    Java - 在 string.replace() 问题中有字符输入

  8. 8

    C 链表字符数组输入重用问题

  9. 9

    向量字符串数组输入大小问题

  10. 10

    字符串输入验证问题(C++)

  11. 11

    在 OCaml 中读取整数/字符串输入的菜鸟问题

  12. 12

    结构数组问题以及从用户整数输入获取数组字符串的问题

  13. 13

    涉及字符串输入和字符串比较的scanf问题

  14. 14

    Java中的float解析问题:java.lang.NumberFormatException:对于输入字符串:“ [60.0]”

  15. 15

    如何解决Angular8中输入字符串格式不正确的问题?

  16. 16

    错误:`mutate()`输入`编码`问题。x没有适用于“字符”类对象的“选择”方法

  17. 17

    iOS NSDateformatter问题-dateFromString返回相同(不正确)时间,无论输入字符串如何

  18. 18

    Java日期转换问题,输入日期为字符串2014年10月

  19. 19

    用行,列和填充形状的字符输入形状来创建形状的问题

  20. 20

    fstream 读取正常但不能写入用户输入字符串的问题

  21. 21

    确保用户不输入空白字符串的 try-except 子句的问题

  22. 22

    输入和类型问题

  23. 23

    输入的Java问题

  24. 24

    用户输入的问题

  25. 25

    CodeIgniter视图输入问题

  26. 26

    MLlib的输入格式问题

  27. 27

    JavaScript输入问题

  28. 28

    FFmpeg输入问题

  29. 29

    JavaScript输入值问题

热门标签

归档