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

相关推荐

hso_:哈哈哈哈哈哈我没offer一样在同一道题开喷了
投递深圳同为数码等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
09-30 19:49
起名星人:蛮离谱的,直接要求转投销售
投递汇川技术等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务