首页 > 其他分享 >嵌入式-C语言基础:字符串比较函数strcmp及其实现

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

时间:2022-11-02 20:13:13浏览次数:48  
标签:p2 p1 int ret 嵌入式 char mystrcmp 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

标签:p2,p1,int,ret,嵌入式,char,mystrcmp,C语言,strcmp
From: https://www.cnblogs.com/zxtang/p/16852242.html

相关文章

  • C语言 操作符
    #include<stdio.h>//操作符//intmain()//{////double去模操作符两边必须是整数类型操作符////移位操作符<<--左移操作符>>--右移操作符移动的是二进制位!!!!!......
  • 嵌入式-C语言基础:字符串拼接函数strcat
    #include<stdio.h>#include<string.h>//实现字符串拼接char*mystrcat(char*dest,char*src){char*bak=dest;if(dest==NULL||src==NULL){......
  • C语言strtok()函数:字符串分割_F_hawk189_新浪博客
    头文件:#include函数定义:char*strtok(char*s,constchar*delim);函数说明:strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串......
  • C语言 初识C语言06 注释
    注释:1、代码中有不需要的代码可以直接删除,也可以注释掉;2、代码中有些代码比较难懂,可以加一下注释文字。注释有两种风格:1、C语言风格的注释/*xxxxxxx*/缺陷:不能嵌套注释2、C......
  • C语言 初识C语言05 字符串
    由双引号引起来的一串字符称为字符串,如“HelloWorld.\n”注:字符串的结束标志为一个\0的转义字符,在计算字符串长度的时候\0是结束标志,不算作字符串内容。#include<stdio.h>......
  • 关于C语言释放内存的问题
    1、我打算在arg_type使用完成后,进行清理。但是TCFREE(arg_type)这步后,程序报错。(但是在C代码的确是这么写的,不知道是不是因为我的写的是C++的原因) ......
  • 实验2 C语言控制语句应用编程
    实验任务一:task1.c1#include<stdio.h>2#include<time.h>3#include<windows.h>4#include<stdlib.h>5#defineN306voidprint_spaces(int);7voi......
  • 2022年4月第十三届蓝桥杯省赛C组C语言 习题解析(每日一道)
    试题B:特殊时间   【问题描述】           2022年2月22日22:20是一个很有意义的时间,年份为2022,由3个2和1个0组   成,如果将月和日......
  • 初始C语言 (2)
    ‘\0’,0,'0'的区分intmain(){//字符串结束的标志:'\0'//'abcdef'//’\0‘-转义字符-->ASCII码值为0//0-->数字0//’0‘-数字字符0-->ASCII码值......
  • 嵌入式-C语言基础:实现字符串拷贝函数
    自己实现一个字符串的拷贝函数#include<stdio.h>#include<stdlib.h>#include<string.h>char*mystrcpy(char*dest,char*src){if(dest==NULL||src==NULL)......