冒泡排序:输入n个字符串,对其进行冒泡排序,使其按从小到大顺序输出

不用指针

第1个回答  2018-12-30
字符串指针数组为基础,进行冒泡排序,参考代码如下
#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;
}追答

追问

不用指针怎么做呢,指针还没学到

追答

反复strcpy()

追问

大佬,还是有点懵,可否不用指针呢,我想看详细过程,谢谢啦

本回答被网友采纳