实现字符串的升序排列,补充完子函数

来源:百度知道 编辑:UC知道 时间:2024/05/04 15:48:08
# include <string.h>
#include<stdio.h>
void f(char p[][20],int n);
void main()
{
int i;
char p[][20]={"abc","xabdfg","abbd","dcdbe","cd"};
f(p,5);
for(i=0;i<5;i++) printf("%s\n",p[i]);

}
void f(char p[][20],int n)
{
}
谢谢
pyquan和yhy19820816不过都不能实现

冒泡法:
void f(char p[][20],int n)
{
int i,j;
char temp[20];
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(strcmp(p[j],p[j+1])>0)
{strcpy(temp,p[j]);
strcpy(p[j],p[j+1]);
strcpy(p[j+1],temp);
}
}
这下行了.刚刚括号打成了方括号.我运行过了.没什么问题.

void f(char p[][20],int n)
{
int index;
char inserter[20];
for(int i=1;i<n;i++)
{
strcpy(inserter,p[i]);
index=i-1;
while(index>=0&&(strcmp(inserter,p[index])<0))
{
strcpy(p[index+1],p[index]);
index--;
}
strcpy(p[index+1],inserter);
}
}

#include <iostream.h>
#include <string.h>
void main()
{
void sort(char *name[],int n);
void print(char *name[],int n);
char *name[]={"Follow me","BASIC","Great Wall","FORTRAN","computer design"};
int n=5;
sort(name,n);
print