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

相关推荐

05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
人力小鱼姐:实习经历没有什么含金量,咖啡店员迎宾这种就别写了,其他两段包装一下 想找人力相关的话,总结一下个人优势,结合校园经历里有相关性的部分,加一段自我评价
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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