gpt4 book ai didi

c++ - 我怎么知道什么时候用\n 输入完 cin? (环形)

转载 作者:太空宇宙 更新时间:2023-11-04 14:51:22 26 4
gpt4 key购买 nike

来自澳大利亚的投票问题:

一个机器人会不断地输入信息,它可以达到 1000 行。他将输入的内容示例:

"1 2 3
2 1 3
2 3 1
1 2 3
3 1 2
"

我怎么知道他什么时候输入完信息?最后有一个额外的\n ,这是我对去哪里的唯一猜测。cin 似乎没有检测到\n,但 getchar() 显然可以。然而,即使在第一行之后它也会得到\n ,并且让它工作变得相当困难。我该如何实现?

最佳答案

我建议使用 cin.getline它一次会得到一整行(以\n 结尾),当你得到一个空行时,你就知道你完成了。

编辑正如 sbi 所建议的那样,std::getline 通常是这种情况下更好的选择,因为它使用 string 而不是 char 数组。

关于c++ - 我怎么知道什么时候用\n 输入完 cin? (环形),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3888197/

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