读取浮点值直到ENTER

时间:2013-11-29 19:48:11

标签: c++ cin getline

我必须乘以两个多项式。

输入: 2行文本,每行包含1到1000个以空格分隔的系数(浮点数)。

输出: 乘法的结果。

我已经找到了将它们相乘的函数,但我不知道如何读取数据。 你能给我一些想法吗?一个例子会很好。 通常在那种“作业”中,我知道在输入系数之前的程度......

1 个答案:

答案 0 :(得分:0)

如果数字只是用空格分隔,那么你应该可以使用operator>>,因为它假定以空格分隔的输入:

std::vector<float> coeffs;
std::ifstream ifs("coeffs.txt");
float c;

while(ifs >> c) {
    coeffs.push_back(c);
}

ifs.close();