以
字符串指针数组为基础,进行
冒泡排序,参考代码如下
#include<stdio.h>
#include<string.h>
#define N 5
#define L 200
void sort(char *p[], int n)
{
int i,j;
char *t;
for(i=0;i<n-1;++i)
for(j=0;j<n-i-1;++j)
if(strcmp(p[j],p[j+1])>0){
t=p[j];
p[j]=p[j+1];
p[j+1]=t;
}
}
int main()
{
char str[N][L],*p[N];
int i,j;
for(i=0;i<N;++i){
scanf("%s",str[i]);
p[i]=str[i];
}
sort(p,N);
printf("排序后:\n");
for(i=0;i<N;++i)
printf("%s\n",p[i]);
return 0;
}
追答![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/9358d109b3de9c82d37f54116181800a19d84311?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
追问不用指针怎么做呢,指针还没学到
追答反复strcpy()
追问大佬,还是有点懵,可否不用指针呢,我想看详细过程,谢谢啦
本回答被网友采纳