通讯录排序(结构体排序)

[复制链接]
发表于 2025-10-16 08:56:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

通讯录排序
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. struct friends{
  5.         char name[12];
  6.         char birthday[10];
  7.         char number[20];
  8. };
  9. int cmp(const void *p1, const void *p2) {
  10.     return strcmp(((struct friends*)p1)->birthday, ((struct friends*)p2)->birthday);
  11. }
  12. int main(){
  13.         int n;
  14.         struct friends fri[100];
  15.         scanf("%d",&n);
  16.         getchar();
  17.         for(int i=0;i<n;i++){
  18.                 scanf("%s %s %s",fri[i].name,fri[i].birthday,fri[i].number);
  19.         }
  20.         qsort(fri,n,sizeof(fri[0]),cmp);
  21.         for(int i=0;i<n;i++){
  22.                 printf("%s %s %s\n",fri[i].name,fri[i].birthday,fri[i].number);
  23.         }
  24.         return 0;
  25. }
复制代码

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表