`
zy3381
  • 浏览: 157524 次
  • 性别: 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"));
}











分享到:
评论

相关推荐

    用一个函数实现两个字符串的比较,即自己写一个 strcmp 函数

    用一个函数实现两个字符串的比较,即自己写一个 strcmp 函数

    strcmp 函数重定义

    - **自定义`strcmp`函数实现**: - 在提供的代码片段中,作者重新实现了`strcmp`函数。该实现通过逐个字符地比较两个字符串(`p1`和`p2`)来确定它们是否相同或不同。 - 实现过程中引入了一个整型变量`k`来记录...

    strcmp函数应用.zip

    本压缩包文件包含了关于`strcmp`函数的应用实例,包括源代码`strcmp函数.c`、编译后的可执行文件`strcmp函数.exe`以及编译中间文件`strcmp函数.o`。 `strcmp`函数在`&lt;string.h&gt;`头文件中定义,它的原型如下: ```c...

    strlen、strcpy和strcmp源码

    下面是一个基本的 strcmp 函数实现: ```c int __cdecl strcmp (const char *src, const char *dst){ int ret = 0 ; while(!(ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst) { ++src; ++dst; ...

    strcmp函数应用

    ### strcmp函数应用详解 在C语言中,`strcmp`函数是一种非常重要的字符串处理函数,用于比较两个字符串。本文将深入探讨`strcmp`函数的基本用法、工作原理以及一个实际的应用案例。 #### 基本用法 `strcmp`函数...

    C语言中strcpy_strcmp_strlen_strcat函数原型

    // strcmp 函数实现 int my_strcmp(const char* str1, const char* str2) { assert((str1 != NULL) && (str2 != NULL)); while (*str1 && *str2 && (*str1 == *str2)) { str1++; str2++; } return *str1 - *...

    C语言strcmp函数用法

    总之,`strcmp`函数是C语言中处理字符串比较的基础工具,它帮助程序员实现对字符串的逻辑判断和处理,是理解和编写字符串处理代码的关键。通过深入理解`strcmp`函数的工作原理和使用方法,开发者能够更好地处理字符...

    strcmp函数在传口中的实践

    在我们学习STM32串口后,我们可能会有疑问,“我们是否可以实现当我们发送一个指令时,单片机收到并对比我们所需要的指令,如果是我们需要的,立即执行我们所写下的代码”strcmp 函数是 C 语言标准库中的一个函数,...

    strcmp在C语言中是什么意思:深入理解字符串比较函数

    本文为您详细介绍了2024年C语言中strcmp函数的使用和实现细节,旨在帮助开发者掌握字符串比较的关键技术。内容涵盖strcmp函数的基本用法、工作原理、注意事项、示例代码、安全性、性能、多字节字符集处理、面试题、...

    strcmp 函数详细介绍.pdf

    ### strcmp 函数详解 #### 一、概述 `strcmp`函数是C语言标准库中的一个基本函数,专门用于比较两个字符串。此函数被广泛应用于多种编程场景,如数据验证、字符串处理以及各种需要进行字符串比较的算法中。下面将...

    输入两个字符串,编一个程序实现strcmp()函数

    输入两个字符串,编一个程序实现strcmp()函数 #include #include #define N 100 main() { int i; char a[N],b[N]; printf("input a[] and b[]:\n"); gets(a); gets(b); for(i=0;i;i++) { if(a[i]==b[i])...

    c/c++常见面试题

    在本节中,我们将讨论一些常见的 C/C++ 面试题,包括字符串处理、查找子串、strcpy 函数实现、字符串翻转、strcmp 函数实现等。 1. 查找子串出现次数 在给定的代码中,我们可以看到一个查找子串出现次数的函数 ...

    使用python实现strcmp函数功能示例

    实现这个功能我相信大家一定明白他的意思了,很简单了,下面的代码大家参考使用吧复制代码 代码如下:def strcmp(str1,str2): i = 0 while i&lt;len(str1) and i&lt;len(str2): outcome = cmp(str1[i],str2[i]) ...

    USTAR1-IO.rar

    综合以上分析,这个项目可能是一个基于单片机的串口控制应用,通过中断机制和strcmp函数实现了命令解析,从而控制硬件IO,如LED的状态。开发者可以参考这些文件和代码来学习串口通信、中断处理以及单片机对硬件的...

    C语言 string函数实现

    以下是一个简单的`strlen`函数实现: ```c size_t strlen(const char *str) { size_t len = 0; while (*str++) { len++; } return len; } ``` 2. `strcpy`函数:复制字符串 `strcpy`函数用于将源字符串复制到...

    C语言中strcmp的实现原型

    在C语言中,`strcmp`函数是一个非常基础且重要的字符串比较函数,用于比较两个字符串是否相等。它的功能是逐个字符地比较两个字符串,直到找到不匹配的字符或者遇到字符串结束标志`'\0'`。`strcmp`函数在`&lt;string.h&gt;...

    c语言程序设计习题10.3-10.17

    // strcmp函数实现 void strcmp(char *p1, char *p2) { int dif; for (; (dif = *p1 - *p2) == 0 && *p1; p1++, p2++); printf("s1 &gt; s2: %d.\n", dif); } int main() { char s1[N], s2[N]; printf("Input 2 ...

    string函数实现

    除了`strlen`之外,`string`函数实现还包括很多其他常见的操作,例如`strcpy`用于复制字符串,`strcat`用于连接两个字符串,`strcmp`用于比较两个字符串,以及`strstr`用于在一个字符串中查找子串等。这些函数在处理...

Global site tag (gtag.js) - Google Analytics