请教用指针数组将字符串排序输出的问题
gogou 2006-12-26 12:28:44 请问下面这个题目的程序怎么写,我写的不知道对否,谢谢!
题目:输入10个字符串,利用指针数组将其排序输出,其中排序在子函数中完成,输入输出在主函数中完成.
我的程序:
#include<stdio.h>
#include<string>
void sort(char * name[],int n)
{
char *temp;
int i,j,k;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(strcmp(name[k],name[j]>0)) k=j;
if(k!i)
{
temp=name[i];
name[i]=name[k];
name[k]=temp;
}
}
}
main()
{
int i,n=10;
char *name[10];
char str[10][20];
for(i=0;i<n;i++)
{
gets(str[i]);
name[i]=str[i];
}
for(i=0;i<n;i++)
printf("%s\n",name[i]);
}
由于我没有c的编译环境,不能测试,请各位指点一下,我是初次接触语言,请勿见笑!!