`
zy3381
  • 浏览: 155469 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

strcmp函数的实现

阅读更多
如果两个字符串相等,返回0,如果不相等,返回它们不想等的字符的差值(标准版实现是返回1或者-1)
#include<stdio.h>
int strcmp1(char *str1, char *str2)
{
    while(*str1 == *str2)
    {
        if(*str1 == '\0')
        {
            return 0;
        }
        str1++;
        str2++;
    }
    //返回差值
    return (*str1 - *str2);
    //返回1或-1
//  return (*str1 - *str2)>0 ? 1 : -1;
}


void main()
{
    printf("strcmp:%d\n",  strcmp1("abc","abc"));
    printf("strcmp:%d\n",  strcmp1("abc","abD"));
    printf("strcmp:%d\n",  strcmp1("abc","abx"));
}











分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics