解题思路:
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语言程序设计教程(第三版)课后习题8.9 (C++代码)浏览:853 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:504 |
川哥的吩咐 (C语言代码)浏览:875 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1195 |
【蟠桃记】 (C语言代码)浏览:1033 |
printf基础练习2 (C语言代码)浏览:618 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:676 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:645 |
一元一次方程 (C语言代码)浏览:4069 |