gpt4 book ai didi

c++ - 如何在循环中表示不再输入字符串 ss while (cin >> ss)

转载 作者:IT老高 更新时间:2023-10-28 23:10:55 27 4
gpt4 key购买 nike

我使用“cin”从输入流中读取单词,比如

int main( ){
string word;
while (cin >> word){
//do sth on the input word
}

// perform some other operations
}

代码结构与上述类似。它是可编译的。在执行过程中,我不断输入类似

aa bb cc dd

我的问题是如何结束这个输入?换句话说,假设文本文件只是“aa bb cc dd”。但是不知道怎么让程序知道文件结束了。

最佳答案

您的代码是正确的。如果您是交互式输入,则需要发送 EOF 字符,例如 CTRL-D。

读取文件时不需要此 EOF 字符。这是因为一旦你到达输入流的末尾,就没有任何东西可以“cin”了(因为流现在已经关闭了),因此 while 循环退出了。

关于c++ - 如何在循环中表示不再输入字符串 ss while (cin >> ss),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5360129/

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