人口普查为什么老是报段错误,我在VS2013能够完美通过啊。

#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
struct Person
{
string name;
string BirthInfo;
};
bool CheckValid(const Person& per)
{
return (per.BirthInfo <= "2014/09/06"
  && per.BirthInfo >= "1814/09/06");
}
bool Older(const Person& per1, const Person& per2)
{
if (per1.BirthInfo > per2.BirthInfo)
return false;
else
return true;
}
int main(void)
{
int numbers=0;
cin >> numbers;
string name, birthInfo;
Person person;
vector<Person> person_list;
for (int idx = 0; idx < numbers;++idx)
{
cin >> person.name >> person.BirthInfo;
if (CheckValid(person))
person_list.push_back(person);
}
sort(person_list.begin(), person_list.end(), Older);
cout << person_list.size() << " "
  << person_list.front().name << " " <<
  person_list.back().name;
//system("pause");
return 0;
}
全部评论
段错误一般都是内存异常访问,比如空指针范围,数组越界等
点赞 回复 分享
发布于 2015-07-13 23:51

相关推荐

不愿透露姓名的神秘牛友
昨天 11:33
点赞 评论 收藏
分享
06-25 16:25
梧州学院 Java
愿汐_:项目介绍那么长,然而你做了啥就一句话?
点赞 评论 收藏
分享
头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务