用函数实现strcmp(C语言)

用函数实现strcmp(C语言),第1张

前言:

        秋招开始了,进入复习阶段,写一写基础代码,复习巩固一下c语言基础知识。

strcmp函数的功能

        strcmp函数是一个实现字符串大小比较c库函数,它实际上比较的是ASCII码,从首字母开始依次往后比较。

头文件 string.h

格式:strcmp(str1,str2)

返回值

当str1=str2时返回0;

当str1>str2时返回1;

当str1 写函数mystrcmp实现其功能

1.首先判断字符串是不是为NULL;

2.进入循环,当*str1和*str2相等时,指针往后移,当str1和str1不相等,或者str1或str2移动到‘/0’时结束循环;

3.判断大小,*str1=*str2时返回0,当*str1>*str2时返回1;当*str1<*str2时返回-1;

具体实现代码如下:

#include
int mystrcmp(const char*str1,const char *str2)
{

    if(str1==NULL||str2==NULL)
    {
        return -2;
    }
    int ret=0;
    while(!(ret=*str1-*str2)&&*str1)
    {
        str1++;
        str2++;
    }
    if(*str1>*str2)
    {
        ret = 1;
    }
    if(*str1<*str2)
    {
        ret = -1;
    }
    return ret;
}

 测试

写一个main函数,测试它的功能

int main(int argc, char *argv[])

    char str1[10]={0};
    char str2[10]={0};
    printf("please input str1:");
    scanf("%s",str1);
    printf("please input str2:");
    scanf("%s",str2);
    int ret =mystrcmp(str1,str2);
    if(ret==-2)
    {
        printf("error\n");
    }
    printf("ret=%d\n",ret);
    return 0;

运行效果:

 呜呼~~~~~

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/2991142.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-23
下一篇 2022-09-23

发表评论

登录后才能评论

评论列表(0条)

保存