高悬赏!!C语言用冒泡排序法对n个字符串进行排序,要求:定义二维数组存放字符串!!!

2025-03-12 18:34:21
推荐回答(2个)
回答1:

#include
#include
#include
int main()
{
int n,i,j;
char **str;
char s[100];
printf("请输入n:");
scanf("%d",&n);
getchar();
str=(char**)malloc(sizeof(char*)*n);
for(i=0;i {
str[i]=(char*)malloc(sizeof(char)*100);
printf("请输入第%d个字符串\n",i+1);
gets(str[i]);
}
puts("排序后的字符串为:");
for(i=0;i {
for(j=i;j {
if(strcmp(str[j+1],str[j])<0)
{
strcpy(s,str[j+1]);
strcpy(str[j+1],str[j]);
strcpy(str[j],s);
}
}
}
for(i=0;i {
puts(str[i]);
}
for(i=0;i {
free(str[i]);
str[i]=NULL;
}
free(str);
str=NULL;
return 0;
}

楼主看看满足条件不?

回答2:

字符串多长?