嵌入式-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 @   WellMandala  阅读(196)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示