gpt4 book ai didi

c++ - 如何在 C++ 中从 cin 读取直到 EOF

转载 作者:IT老高 更新时间:2023-10-28 12:08:15 24 4
gpt4 key购买 nike

我正在编写一个直接从用户输入读取数据的程序,并且想知道如何(没有循环)从标准输入读取所有数据,直到 EOF。我正在考虑使用 cin.get( input, '\0' )'\0' 并不是真正的 EOF 字符,它只会读取到 EOF 或 '\0',以先到者为准。

或者使用循环是唯一的方法?如果是这样,最好的方法是什么?

最佳答案

您可以从 stdin 读取可变数量的数据的唯一方法是使用循环。我一直发现 std::getline()功能很好用:

std::string line;
while (std::getline(std::cin, line))
{
std::cout << line << std::endl;
}

默认情况下 getline() 会一直读取到换行符。您可以指定替代终止字符,但 EOF 本身不是字符,因此您不能简单地调用 getline()

关于c++ - 如何在 C++ 中从 cin 读取直到 EOF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/201992/

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