gpt4 book ai didi

C++:cin.peek(),cin >> char,cin.get(char)

转载 作者:行者123 更新时间:2023-11-28 07:56:27 33 4
gpt4 key购买 nike

我使用 cin.peek() 方法获得了这段代码。我注意到奇怪的行为,当程序输入看起来像 qwertyu$[Enter] 时,一切正常,但是当它看起来像 qwerty[Enter]$ 时,它仅在我键入时有效双美元符号 qwerty[Enter]$$。另一方面,当我使用 cin.get(char) 时,一切正常。

#include <iostream>
#include <cstdlib>

using namespace std;



int main()
{
char ch;
int count = 0;

while ( cin.peek() != '$' )
{
cin >> ch; //cin.get(ch);
count++;
}

cout << count << " liter(a/y)\n";

system("pause");
return 0;
}


//Input:
// qwerty$<Enter> It's ok
//////////////////////////
//qwerty<Enter>
//$ Doesn't work
/////////////////////////////
//qwerty<Enter>
//$$ works(?)

最佳答案

这是因为在用户按下 ENTER 键之前,您的程序不会从控制台获得输入(然后在再次按下 ENTER 之前它不会看到下一行键入的任何内容,依此类推)。这是正常行为,对此您无能为力。如果您想要更多控制权,请创建一个 UI。

关于C++:cin.peek(),cin >> char,cin.get(char),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12601358/

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