比较字符串大小
#include<stdio.h>#include<string.h>
void main()
{
void compare(char*q[],int j);
int i,n;
char (*p)[20],str[20][20];
printf("请输入比较字符串的个数:\n");
scanf("%d",&n);
printf("请输入%d个字符串:\n",n);
for(i=0;i<n;i++)
{
scanf("%s",str[i]);
p=str[i];
p++;
printf("\n");
}
p=str;
compare(p,n);
printf("比较后结果为:\n");
for(i=0;i<n;i++)
{
printf("%s\n",p[i]);
}
}
void compare(char*q[],int j)
{
int m,k;
char *t;
for(m=0;m<j;m++)
{ k=m;
if(strcmp(q[m],q[k])>0) k=m;
if(k!=m)
{
t=q[m]; q[m]=q[k]; q[k]=t;
}
}
}
哪里错了?