gpt4 book ai didi

当我按下 CTRL+Z 时,C++ getline(cin, buffer) 不会停止

转载 作者:行者123 更新时间:2023-11-30 05:21:43 25 4
gpt4 key购买 nike

<分区>

我正在 Windows 中编写一个 CLI 应用程序,它接受一个 string 作为输入。我假设输入结束是在用户按下 Ctrl+Z(模仿 EOF)时。

当我输入“qwe”并按下 Ctrl+Z getline 而不是仅仅分配“qwe"到 tmp 出于某种原因要求我再输入一行。但是,tmp 中的结果值仍然是“qwe”,忽略了额外的行。我使用的代码如下:

    string tmp;
getline(cin, tmp);

更新:

正如C++ Issue with cin and CTRL + Z中所说,这只是通常的 Windows 行为,其中 Ctrl+Z 符号 必须 位于行的开头。

要获得多行输入,您应该使用按字符读取,直到遇到 '\n' || EOF.

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