strcmp 数组的比较我看不懂
# include <stdio.h># include <string.h>
void sort(char * p[],int n)
{
char *temp;
int i,j;
for (i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if (strcmp(p[i],p[j])<0)//strcmp是替换,然后小于0,我看到的是比较不同??怎么就看每个自负第一个字母大小了??大神详细解答一下,谢谢
{
temp = p[i];
p[i]=p[j];
p[j]=temp;
}
}
}
}
void print(char *p[],int n)
{
int i;
for (i=0;i<n;i++)
{
printf("%s\n",p[i]);
}
}
void main(void)
{
char * p[]={"you am a student","i love you","do you love me"};
int n = 3;
sort(p,n);
print(p,n);
}
/*
strcmp是替换,然后小于0,我看到的是比较不同??怎么就看每个自负第一个字母大小了??大神详细解答一下,谢谢
*/