嵌入式-C语言基础:字符串比较函数strcmp及其实现

#include<stdio.h>
#include <string.h>


int mystrcmp(char * p1,char * p2)
{
    int ret=0;
    if(p1!=NULL||p2!=NULL)
    {
        while(*p1==*p2)
        {
            p1++;
            p2++;
        }
        if(*p1!=*p2)
        {
            ret=*p1-*p2;
        }
    }
    return ret;
}

int main()
{
    char * p1="helloworld";
    char * p2="hellowerld";
    int ret=strcmp(p1,p2);
    int ret2=mystrcmp(p1,p2);
    if(ret==0||ret2==0)
    {
        printf("p1==p2\n");
    }
    else if(ret>0||ret2>0)
    {
        printf("p1>p2\n");
    }
    else if(ret<0||ret2<0)
    {
        printf("p1<p2\n");
    }
    return 0;
}

mystrcmp是自己实现的字符串比较函数

输出结果:

p1>p2

posted @ 2022-11-02 20:01  WellMandala  阅读(241)  评论(0)    收藏  举报