• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

wchenfeng

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

编写字符串类型输入,进行冒泡排序

#include<stdio.h>
#include<string.h>
#define n 5
void sort(char *p[n],int k)
{
 int i, j;
 char* temp;//定以以个空指针方便交换0
 for (i = 0;i <= k - 1;i++)//使用冒泡排序法进行排序
 {
  for (j = 0;j < k - 1 - i;j++)
  {
   if (strcmp(p[j], p [j + 1]) > 0)//注意函数里面的参数的是字符串的地址
   {
    temp = p[j];
    p[j] = p[j + 1];
    p[j + 1] = temp;
   }
  }
 }
}
int main()
{
    int i,k,x;int ch=0;char prs[5][30],t;char *a[5];char y;
 
 /*   for(i=0,k=0;k<5,i<30;i++,k++)
 {
       
       scanf("%s",prs);
        
 }*/
    for(i=0,k=0;k<5;i++,k++)
    {
        scanf("%s",(prs+i));
        a[i]=*(prs+i);
    }
 sort(a,n);
 for (i = 0;i < n;i++)
 {
  printf("%s ", a[i]);
  printf("\n");
 }
}

 

posted on 2022-04-12 20:04  王陈锋  阅读(38)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3