解题思路:
1.getchar():获取终端缓冲区的回车字符
2.定义string str,操作简单;
3.sort中自定义排序规则:如果字符串长度相等,按长度小到大排序;否则按照字符串从小到大排序;
参考代码:
#include<bits/stdc++.h> using namespace std; int n; string str; bool cmp(string a,string b){ int len1=a.length(); int len2=b.length(); if(len1!=len2){ return len1<len2; } else{ return a<b; } } int main(){ char ch; int k; while(scanf("%d",&n)!=EOF){ getchar(); vector<string> a; for(int i=0;i<n;i++){ cin>>str; a.push_back(str); } sort(a.begin(),a.end(),cmp); for(int i=0;i<n;i++){ cout<<a[i]<<endl; } } return 0; }
PS:欢迎小伙伴留言~~
学会自己咽下失望,才会走的更加长远!!!
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:741 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:912 |
淘淘的名单 (C语言代码)答案错误???浏览:624 |
用筛法求之N内的素数。 (C语言代码)浏览:595 |
钟神赛车 (C语言代码)浏览:665 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:465 |
老王赛马 (C++代码)浏览:973 |
【偶数求和】 (C语言代码)浏览:452 |
半数集问题 (C语言代码)浏览:968 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:514 |