【发布时间】:2019-07-09 01:16:24
【问题描述】:
我编写了一个程序,它接受来自.txt 文件的输入并输出总和。我已经正确地得到了一行数字的总和。我需要文件中所有行的输出。
对此的要求是在.txt 文件中包含一个分号以指示行尾。
#include <iostream>
#include <string>
#include<fstream>
using namespace std;
int main()
{
std::ifstream ifs{"formula.txt"};
int sum = 0;
ifs >> sum;
//int input = 0;
{
for (char a; ifs >> a;)
{
int num;
ifs >> num;
if(a == '+')
{
sum += num;
}
if(a == '-')
{
sum -= num;
}
if( a== ';')
{
sum += num;
sum -= num;
}
}
cout << sum << endl;
}
}
【问题讨论】:
-
.txt 文件包含 15 ; 10 + 3 + 0 + 25 ; 5 + 6 - 7 - 8 + 9 + 10 - 11;输出应该是 15 38 4 我得到了 247。
-
请将您的评论移到编辑它的问题中,并更正代码中的缩进
-
sum+= num; sum-= num;的目标是什么? -
添加数字
-
但是你先加 num 然后再减去 num。