gpt4 book ai didi

c++ - 从 C++ 中的输入获取更多行

转载 作者:行者123 更新时间:2023-11-28 00:22:16 25 4
gpt4 key购买 nike

我需要从标准输入中读取行,但我真的不知道会有多少行。我尝试使用 getline() 和 cin 结合 while 循环来完成它,但它导致了无限循环:

string line;
while( getline(cin, string) ){...}

string word;
while( cin >> word ){...}

它不会在输入结束时停止(这些行同时出现,因此用户只需按一次 Enter 键)。

感谢您的帮助。

最佳答案

阅读您的评论,您对“输入结束”有误解。

当您启动您的程序时,它会等待来自控制台的输入,如果输入可用,它就会读取它。最初,您将一些字符串复制到您的控制台,以便您的程序将其作为输入。但是你的程序仍然继续从控制台读取,因为没有“输入结束”。该程序仍然连接到控制台。

您需要向您的程序发出“输入结束”信号。在 Windows 上,您可以通过按 Ctrl+Z 来执行此操作。在 Linux 上,您需要按 Ctrl+D

关于c++ - 从 C++ 中的输入获取更多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26906985/

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