gpt4 book ai didi

C++ 从 istream 读取直到换行(但不是空格)

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

我有一个引用矩阵数据的 std::istream,类似于:

0.0 1.0 2.0
3.0 4.0 5.0

现在,为了评估列数,我想要一些代码,例如:

std::vector<double> vec;
double x;
while( (...something...) && (istream >> x) )
{
vec.push_back(x);
}
//Here vec should contain 0.0, 1.0 and 2.0

在我阅读 2.0 后 ...something... 部分的计算结果为 false,此时 istream 应为 3.0,以便下一个

istream >> x;

应该设置 x 等于 3.0。

您将如何实现这一结果?我猜是while条件

非常感谢您的帮助!

最佳答案

使用 peek检查下一个字符的方法:

while ((istream.peek()!='\n') && (istream>>x))

关于C++ 从 istream 读取直到换行(但不是空格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3263323/

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