将5个字符从小到大排序后输出

#include <stdio.h>#include <stdio.h>void fsort(char cname[][6],int n){ int k,j; char temp[6]; for(k=1;k<n;k++) for(j=0;j<n-k;j++) if(cname[j]>cname[j+1]) { temp=cname[j]; cname[j]=cname[j+1]; cname[j+1]=temp; }}void main(){ int i; char cname[5][6]={"Wang","Li","Zhang","Jin""Xian"}; fsort(cname,5); for(i=0;i<5;i++) printf("%s尀n",cname[i]);}
2026年09月20日 22:09
有2个网友回答
网友(1):

#include 
#include //加个头文件用strcmp和strcpy
void fsort(char cname[][6],int n)
{
int k,j;
char temp[6];
for(k=1;k for(j=0;j if(strcmp(cname[j],cname[j+1])>0)//字符串比较用strcmp
{
strcpy(temp,cname[j]);//字符串赋值用strcpy
strcpy(cname[j],cname[j+1]);
strcpy(cname[j+1],temp);
}
}
void main()
{
int i;
char cname[5][6]={"Wang","Li","Zhang","Jin","Xian"};//少个逗号 已加
fsort(cname,5);
for(i=0;i<5;i++)
printf("%s\n",cname[i]);
}

网友(2):

最重要的额真是得看书啊,简单排序,起泡排序,还有选择排序等经典的程序记几个!!