我可以循环直到 `std::cin` 在输入缓冲区中看到 `\n` 字符吗?

迈克尔·D·布莱克

像这样的东西..

do{
    int x{};
    std::cin >> x;
}while(/*i want the condition mentioned here*/);

我的意思是,如果用户输入x并按Enter,我希望循环结束。我可以这样做吗?

莫布迪尼洛

最常用的方法是读取整行,然后从该行中提取数据。

也就是说,视角从“阅读内容直到遇到换行符”转变为稍微更高级别的“阅读所有内容”。

std::string line;
if (std::getline(std::cin, line))
{
    std::stringstream ls(line);
    int x = 0;
    while (ls >> x)
    {
        // Process x
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

std :: cin:清空输入缓冲区而不会阻塞

来自分类Dev

std :: cin:清空输入缓冲区而不会阻塞

来自分类Dev

来自无效输入的std :: cin无限循环

来自分类Dev

std :: cin无限循环输入错误

来自分类Dev

使用std :: cin输入停止while循环

来自分类Dev

使用 std::cin.getline() 后如何保留 std::cin 的缓冲区

来自分类Dev

我应该将printf与std :: cin混合使用吗?

来自分类Dev

我可以看到分配为GEM缓冲区的内存量吗?

来自分类Dev

std::cin 导致无限循环

来自分类Dev

istream std :: cin如何修改自定义istream缓冲区?

来自分类Dev

检查cin输入,清除输入缓冲区

来自分类Dev

我可以使用缓冲区的输入来运行程序吗?

来自分类Dev

为什么cin命令在缓冲区中留下一个'\ n'?

来自分类Dev

(C ++)不会在std :: cin上停止并进入无限循环吗?

来自分类Dev

(C ++)不会在std :: cin上停止并进入无限循环吗?

来自分类Dev

即使我调用ignore()和clear(),std :: cin也会循环

来自分类Dev

字符串的循环缓冲区

来自分类Dev

JAVA:嵌套的do-while循环如何丢弃输入缓冲区中的字符?

来自分类Dev

使用cin,我如何接受字符或整数作为输入?

来自分类Dev

while( cin >> value ) 在我输入一个字符时打破循环

来自分类Dev

我可以在函数调用mult()中使用cin吗?允许用户输入2个整数?

来自分类Dev

流缓冲区(cin,getline等)

来自分类Dev

使用std :: cin中的std :: setw限制输入大小

来自分类Dev

我可以将循环缓冲区减小到“ 1”吗?这是一个好主意吗?

来自分类Dev

我可以将循环缓冲区减小到“ 1”吗?这是一个好主意吗?

来自分类Dev

向量大小受std :: cin影响吗?

来自分类Dev

使用std :: cin >>时可能会丢弃返回字符?

来自分类Dev

将std:cin设置为字符串

来自分类Dev

跳过我最后的cin输入

Related 相关文章

  1. 1

    std :: cin:清空输入缓冲区而不会阻塞

  2. 2

    std :: cin:清空输入缓冲区而不会阻塞

  3. 3

    来自无效输入的std :: cin无限循环

  4. 4

    std :: cin无限循环输入错误

  5. 5

    使用std :: cin输入停止while循环

  6. 6

    使用 std::cin.getline() 后如何保留 std::cin 的缓冲区

  7. 7

    我应该将printf与std :: cin混合使用吗?

  8. 8

    我可以看到分配为GEM缓冲区的内存量吗?

  9. 9

    std::cin 导致无限循环

  10. 10

    istream std :: cin如何修改自定义istream缓冲区?

  11. 11

    检查cin输入,清除输入缓冲区

  12. 12

    我可以使用缓冲区的输入来运行程序吗?

  13. 13

    为什么cin命令在缓冲区中留下一个'\ n'?

  14. 14

    (C ++)不会在std :: cin上停止并进入无限循环吗?

  15. 15

    (C ++)不会在std :: cin上停止并进入无限循环吗?

  16. 16

    即使我调用ignore()和clear(),std :: cin也会循环

  17. 17

    字符串的循环缓冲区

  18. 18

    JAVA:嵌套的do-while循环如何丢弃输入缓冲区中的字符?

  19. 19

    使用cin,我如何接受字符或整数作为输入?

  20. 20

    while( cin >> value ) 在我输入一个字符时打破循环

  21. 21

    我可以在函数调用mult()中使用cin吗?允许用户输入2个整数?

  22. 22

    流缓冲区(cin,getline等)

  23. 23

    使用std :: cin中的std :: setw限制输入大小

  24. 24

    我可以将循环缓冲区减小到“ 1”吗?这是一个好主意吗?

  25. 25

    我可以将循环缓冲区减小到“ 1”吗?这是一个好主意吗?

  26. 26

    向量大小受std :: cin影响吗?

  27. 27

    使用std :: cin >>时可能会丢弃返回字符?

  28. 28

    将std:cin设置为字符串

  29. 29

    跳过我最后的cin输入

热门标签

归档