程序结果为什么不对呢???
#include "string.h"#include "stdio.h"
cmpstr(char *name[],int i);
void main()
{
char *name[5];
int i;
printf("\n input five name:");
for(i=0;i<5;i++)
{
scanf("%s",name[i]);
}
cmpstr(name,5);
for(i=0;i<5;i++)printf("%s\n",name[i]);
}
cmpstr(char *name[],int i)
{
int m,n;
char *pf;
for(m=0;m<i-1;m++)
{
for(n=m+1;n<i;n++)
{
if(strcmp(name[m],name[n])>0)
{
pf=name[m];name[m]=name[n];name[n]=pf;
}
}
}
}