注册 登录
编程论坛 C++教室

版主.指导一下...

stvdent 发布于 2008-10-08 08:29, 794 次点击
题目:有一些日期,在文件abc.txt中,后面*号的表示要加班的日期,试汇总所有每个月25号的天数,如果是加班日,则该天乘2.

abc.txt
Oct. 25 2003
Oct. 26 2000
Sep. 12 2003*
Juy. 25 2002*
App. 25 2004


//=======================
#include<iostream>
#include<sstream>
#include<vector>
#include<fstream>
#include<algorithm>
using namespace std;
//-----------------------
int main(){
  int sum=0;
  ifstream in("abc.txt");
typedef vector<vector<char> > Mat;
   Mat m;
  for(string s;getline(in,s);){
   vector<char> b;
   istringstream sin(s);
    for(char a;sin>>a;)
     b.push_back(a);
    m.push_back(b);}
   for(int i=0;i<m.size();i++) {
    string a,c;
    a = m[i][1];
    c = m[i][2];
    a.find("25")!= -1 ?"sum+=1":"";
    c.find("*")!= -1 ?"sum+=2":"";
    }
   cout<<sum;
}//=======================

老警告我...Comparing signed and unsigned values in function main()
...请高手指点指点...
7 回复
#2
blueboy820062008-10-08 12:05
警告你,你就加
return 0;
呗....
#3
stvdent2008-10-08 12:27
我没调用函数..
能return???
#4
沼泽2008-10-09 12:32
你的主函数int main()需要有返回值的
#5
blueboy820062008-10-09 12:55
[bo][un]stvdent[/un] 在 2008-10-8 12:27 的发言:[/bo]

我没调用函数..
能return???

主函数main()也是函数啊...
#6
lipeng03072008-10-09 18:30
错误原因:
主函数int main()没有返回值呵呵
追加return 0;
#7
stvdent2008-10-09 22:47
具体插那里...比较好...
还有...我感觉我的程序有很大错误...
貌似跟题目有偏差...
可以帮我修改一下么...
#8
blueboy820062008-10-09 23:01
回复 7# stvdent 的帖子
当然写主函数最后喽......
1