我想从字符串中的值执行数学运算

时间:2014-03-30 18:34:44

标签: c++

string resistance;
ifstream in;
in.open(filename);
while (!in.eof())
{
    getline(in, resistance);
    cout << resistance <<endl;
}
in.close();

这是我用来从文件中读取的代码。 该文件的输出是: 例如:

10 25 10 60 45 35

10 45 23 45 65 88

我想取每一行并按行的每个值对变量进行数学运算

2 个答案:

答案 0 :(得分:0)

首先,split the string,然后使用atoi将这些转换为数字,然后循环执行这些操作的值。

答案 1 :(得分:0)

在C ++ 11中,您可以使用std::stoi函数:

istringstream iss( resistance);
istream_iterator<string> it = iss.begin();
while( it != iss.end()) {
    int value = stoi( *it++);
    //... do something
}