题目:
用C语言实现比较两个字符串strcmp()函数。
思路:
两个字符串从左向右逐个比较字符,当遇到不同的字符或“\0"终止符时比较终止。
当两个字符串相等时返回0,若两个字符串不相等时返回第一个不相等字符的值差。
代码:
int StringCompare(char *str1, char *str2)
{
//当str1 == str2时,返回值=0
//当str1 < str2时,返回值<0
//当str1 > str2时,返回值>0
while((*str1 != '\0') && (*str2 != '\0'))
{
if(*str1 == *str2)
{
*str1++;
*str2++;
continue;
}else
{
return (*str1-*str2);
}
}
if((*str1 == '\0') && (*str2 == '\0'))
{
return 0;
}else
{
return (*str1-*str2);
}
}