人口普查为什么老是报段错误,我在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

相关推荐

09-01 09:00
已编辑
四川旅游学院 运营
牛客55195891...:主要是专业不好,别的没毛病
牛客解忧铺
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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