文章

4

粉丝

497

获赞

3

访问

35.5k

头像
sort+字典序
P1217 同济大学机试题
发布于2020年6月30日 23:11
阅读数 10.8k

#include<bits/stdc++.h>
using namespace std;

struct aa{
    char name[50]; //一开始用二维字符数组做,字符一维、二维指针转化总是报错,放弃
};
bool paixu(aa one,aa two){
    //int i = 0;曾经还想自己写一个字符串位序比较
    //while(one.name[i]-'A')==(two.name[i]-'A')
    //return (one.name[0]-'A')<(two.name[0]-'A');第一次未考虑多位比较
    return strcmp(one.name,two.name)<0;//最后想到strcmp
}
int main(){
    int n;
    struct aa s[105];
    scanf("%d",&n);
    for(int i = 0;i<n;i++){
        scanf("%s",s[i].name);
    }
    sort(s,s+n,paixu);
    for(int i = 0;i<n;i++){
        printf("%s\n",s[i].name);
    }
    return 0;
}

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发