模拟实现strcmp函数
比较两字符串身份是不是一样,即首元素地址是不是同一个字符串。
用 == 判断。
比较两个字符串内容是不是一样。用 strcmp 字符串比较函数,比较字典序。
strcmp(str1,str2)
如果 str1>str2 就返回 大于0 的数。
如果 str1<str2 就返回 小于0 的数。
如果 str1=str2 就返回 0。
int my_strcmp(const char* str1, const char* str2) {
assert(str1 != NULL && str2 != NULL);
while (*str1 != '\0' && *str2 != '\0') {
if (*str1 > * str2) {
return 1;
}
else if (*str1 < *str2) {
return -1;
}
else {
str1++;
str2++;
}
}//出while循环代表起码有一个遇到'\0'了,这时候再比一下
if (*str1 > * str2) {
return 1;
}
else if (*str1 < *str2) {
return -1;
}
else {
return 0;
}
}
本文详细介绍了如何模拟实现C语言中的strcmp函数。通过比较两个字符串的字典序,来判断它们是否相等。如果第一个字符串大于第二个,则返回大于0的数;如果第一个小于第二个,则返回小于0的数;如果两者相等,则返回0。文章提供了详细的代码实现,帮助读者理解strcmp函数的工作原理。
476

被折叠的 条评论
为什么被折叠?



