模拟实现strcmp

简介: 模拟实现strcmp

直接上代码

因为vs环境下 1 > 2 返回 1 ; 1 < 2 返回 -1  所以下方分成了两份

而在另外一些编译器下就可能不一样(gcc返回的就是他们的相减后的结果)

int my_strcmp(const  char * str1 , const char * str2)
{
    while(*st1 == *str2 &&  *string1 != '\0')//当遇到\0就需要停止了
    {
        str1++;
        ste2++;
    }
    return *str1 - *str2;
}
int my_strcmp(const char* string1, const char* string2)
{
  assert(string1 && string2);
  while (*string1 == *string2 && *string1 != '\0')//找到不相等的字符
  {
    string1++;
    string2++;
  }
  if ((*string1 - *string2) == 0)
    return 0;
  else
  return (*string1 - *string2)>0?1:-1; //vs环境下1大于2返回1 , 1<2 返回-1  1 = 2 返回 0
}
相关文章
|
6月前
strlen,strcpy,stract,strcmp,strstr函数的模拟实现
strlen,strcpy,stract,strcmp,strstr函数的模拟实现
57 3
|
C语言
strlen函数【详解+模拟实现】
strlen函数【详解+模拟实现】
|
6月前
模拟实现atoi函数
模拟实现atoi函数
33 1
strstr函数的使用及模拟实现
1.strstr函数 2.strstr函数的使用 3.strstr函数的模拟实现
143 0
|
6月前
atoi()详解及其模拟实现
atoi()详解及其模拟实现
|
6月前
atoi函数的模拟实现
atoi函数的模拟实现
|
11月前
模拟实现库函数strlen
模拟实现库函数strlen
29 0
|
存储 Serverless
strlen函数解析与模拟实现
strlen函数解析与模拟实现
strlen函数解析与模拟实现
strlen函数的两种模拟方法以及使用
strlen函数的两种模拟方法以及使用
模拟实现atoi
模拟实现atoi
48 0