第1个回答 2011-03-20
int strcmp(const char *s1, const char *s2);
若s1大于s2,则返回大于0;若s1等于s2,则返回等于0;若s1小于s2,则返回小于0.
至于其实现方式,个人觉得你不必太纠结于这个问题. 具体的实现方式我也不懂.
不过其基本原理是: 对s1和s2字节进行做差,若出现不等于,则返回大于或小于0的值;或者遇到'\0',此时便返回.本回答被网友采纳
第2个回答 2011-03-20
函数属于 String.h
函数原型 int strcmp(char *str1,char *str2);
返回值 小于0:str1<str2,等于0:str1=str2,大于0:str1>str2
实现原理:
int strcmp(char* str1,char* str2)
{
while(*str1)
{
if(*str1>*str2)return 1;
else if(*str1<*str2)return -1;
else str1++,str2++;
}
if(*str1<*str2)return -1;
else return 0;
}