编写字符串类型输入,进行冒泡排序
#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");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通