解题思路:用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 人评分
字符串的输入输出处理 (C语言代码)浏览:1019 |
【亲和数】 (C语言代码)浏览:541 |
简单的a+b (C语言代码)浏览:560 |
三角形 (C++代码)递推浏览:825 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:487 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:703 |
【计算球体积】 (C语言代码)浏览:1158 |
1642题解浏览:784 |
罗列完美数 (C语言代码)浏览:519 |
1048题解(读入回车问题)浏览:628 |