dotcpp0712382


私信TA

用户名:dotcpp0712382

访问量:58

签 名:

等  级
排  名 3595
经  验 1891
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 阳光幼儿园
专  业

  自我简介:

TA的其他文章

解题思路:用sstream类分割字符串,再用vector容器存储起来,依次比较




注意事项:

参考代码:

#include<iostream>
#include<string>
#include<vector>
#include<sstream>
#include<algorithm>
using namespace std;
bool Compare_string(string s1, string s2) {
    string tmp, tmp1;
    stringstream ss1tada(s1),ss2tada(s2);
    vector<int> date1, date2;
    while (getline(ss1tada, tmp, '/')) {
        date1.push_back(stoi(tmp));
    }
    while (getline(ss2tada, tmp1, '/')) {
        date2.push_back(stoi(tmp1));
    }
    if (date1[2] != date2[2]) {
        return date1[2] < date2[2];
    }
    if (date1[0] != date2[0]) {
        return date1[0] < date2[0];
    }
    
    return date1[1] < date2[1];
}
int main() {
    vector<string> vt;
    string s1;
    while (cin >> s1) {
        vt.push_back(s1);
    }
    sort(vt.begin(), vt.end(), Compare_string);
    for (vector<string>::iterator it = vt.begin(); it != vt.end(); it++) {
        cout << *it << endl;
    }
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »