C++ 我想从字符串中的值执行数学运算 串电阻; 如果输入; in.open(文件名); 而(!in.eof()) { getline(输入,电阻); cout
首先,然后使用将这些值转换为数字,然后在执行操作时循环这些值。在C++11中,可以使用函数: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
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
}