Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我想从字符串中的值执行数学运算 串电阻; 如果输入; in.open(文件名); 而(!in.eof()) { getline(输入,电阻); cout_C++ - Fatal编程技术网

C++ 我想从字符串中的值执行数学运算 串电阻; 如果输入; in.open(文件名); 而(!in.eof()) { getline(输入,电阻); cout

C++ 我想从字符串中的值执行数学运算 串电阻; 如果输入; in.open(文件名); 而(!in.eof()) { getline(输入,电阻); cout,c++,C++,首先,然后使用将这些值转换为数字,然后在执行操作时循环这些值。在C++11中,可以使用函数: string resistance; ifstream in; in.open(filename); while (!in.eof()) { getline(in, resistance); cout << resistance <<endl; } in.close(); istringstream iss(电阻); istream_迭代器it=iss.begi

首先,然后使用将这些值转换为数字,然后在执行操作时循环这些值。

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

string resistance;
ifstream in;
in.open(filename);
while (!in.eof())
{
    getline(in, resistance);
    cout << resistance <<endl;
}
in.close();
istringstream iss(电阻);
istream_迭代器it=iss.begin();
while(it!=iss.end()){
int value=stoi(*it++);
//…做点什么
}

您应该使用
while(getline(…)
,但听起来您想调用
std::acculate
?您将执行什么操作?是否不支持.getline中的
方法?可能存在重复的
istringstream iss( resistance);
istream_iterator<string> it = iss.begin();
while( it != iss.end()) {
    int value = stoi( *it++);
    //... do something
}