gpt4 book ai didi

c++ - 如何清除cin读取的内容

转载 作者:行者123 更新时间:2023-11-28 00:18:20 26 4
gpt4 key购买 nike

输入一个整数并按下 ENTER 后,换行符被存储。
所以当我执行 char c = cin.get() 时,之前输入的换行符被分配给变量 c。因此跳过了以下循环。
.如何清除cin的内容?或者如何避免阅读换行符?

程序:

char s;
int T;
cin >> T; // pressing ENTER here.
while(T--)
{
s = cin.get(); // storing the previously pressed ENTER.('\n')
while(s != '\n') // does not execute.
{
.
.
.
.
.
.
}
}

最佳答案

std::cin.ignore();

忽略一个字符。

std::cin.ignore(n);

忽略 n 个字符。

std::cin.ignore(std::numeric_limits<std::streamsize>::max());

忽略所有字符。

可选地,添加第二个参数来定义定界字符。默认为 EOF。

关于c++ - 如何清除cin读取的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28835465/

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