int strcmp(char s1[ ] , char s[ ])
{
int i=0;{
while(s1[i]>0){ //这里为什么是s1[i]>0结束循环,不懂
//s1是否结束, 这个方法不太好, 但是C中判断字符串是否结束并没有太好的方法。
if(s1[i]>s2[i])
return 1;
if(s1[i]<s2[i])
return -1;
i++;}
if(s2[i]==0) //这里为什么s2[i]==0时就相等了呢?
// s1已经结束, s2也结束, 因此两个串长度相等,并且内容也相同
return 0;
else
return -1; //这里又为什么呢?
//s2没有到尾部,也就是比s1要长,返回-1,表示s2>s1
}