求教一道C++上机作业题

来源:百度知道 编辑:UC知道 时间:2024/04/27 20:50:32
有一些日期,在文件abc.txt中,后面加*号的表示要加班的日期,试汇总所有每个月25号的天数,如果是加班日,则该天乘2.
Oct.25 2003
Oct.26 2003
Sep.12 2003*
Juy.25 2002*
App.25 2004

#include<iostream>
#include<vector>
#include<fstream>
using namespace std;
int main()
{
ifstream in("abc.txt");
vector<string> a;
int Num = 0;
for (string b; in >> b;)
a.push_back(b);
for (int i = 0; i<a.size(); i++)
{
if (a[i].find("25") != -1)
{
if (a[i + 1].find('*') != -1)
Num += 2;
else
Num++;
}

}
cout << Num;
in.close();
return 0;
}
试过了,可以用

很简单
自己做