gpt4 book ai didi

c++ - C++-以某种方式将Enter插入到缓冲区/Stop cin.ignore中需要输入吗?

转载 作者:行者123 更新时间:2023-12-02 10:22:48 26 4
gpt4 key购买 nike

就像标题所说的一样。
我正在创建一个代码段,需要先清除缓冲区才能开始新的输入,但是,当使用cin.ignore()时,缓冲区已清除,但用户随后需要按另一个回车键。
有什么方法可以将enter插入缓冲区以自动为用户命中enter,还是可以让cin.ignore不需要其他enter。

我正在使用cin.getline检索输入。

void Clear(){
cin.clear();
cin.ignore(250, '\n');
}

最佳答案

2个问题:

  • 您正在使用的“std::cin.ignore()”中的第一个参数只能归结为一个很大的数字。 这应该是输入缓冲区可以容纳的最大字符数。在不同的系统上,甚至对于不同的编译器,头文件的编号可能不同。
  • 您需要按两次Enter键,因为缓冲区中没有任何内容可以忽略。它正在等待输入要忽略的内容。有些人会使用它在“返回0;”之前暂停程序。
  • 关于c++ - C++-以某种方式将Enter插入到缓冲区/Stop cin.ignore中需要输入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59348983/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com