strcmp函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了strcmp函数相关的知识,希望对你有一定的参考价值。

strcmp一般用法

#include <stdio.h>

#include<string.h>

int main()



char arr1[] = "abcde" ;

char arr2[] = "abcd" ; //vs2022编译器下如果相同为0,如果arr1>arr2,结果则为1,反之则为-1;

printf("%d", strcmp(arr1, arr2));

return 0;

strcmp在vs编译器下的实现

#include<assert.h>
#include<stdio.h>
#include<string.h>
int my_strcmp(char* dest, char* src)



assert(*dest && *src);

while (*dest == *src)



if (*dest == \\0)



return 0;



*dest++;

*src++;



if (*dest > *src)

return 1;

else

return - 1;



int main()



char arr1[] = "abcde" ;

char arr2[] = "abcd" ;

printf("%d\\n",my_strcmp(arr1, arr2));

strcmp函数在其他编译器下的实现

#include<assert.h>
#include<string.h>
#include<stdio.h>
int my_strcmp(char* dest, char* src)

assert(*dest && *src);
while (*dest == *src)

if (*dest == \\0)

return 0;

*dest++;
*src++;

return(*dest - *src);//如果dest>src就是正数,反之;

int main()

char arr1[] = "abcde" ;
char arr2[] = "abcd" ;
printf("%d\\n",my_strcmp(arr1, arr2));

有不同看法或者补充,私信老大爷,感谢!

以上是关于strcmp函数的主要内容,如果未能解决你的问题,请参考以下文章

strcmp

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

字符串比较函数strcmp是怎样比较出两个字符串的大小的?

自己编写的str操作函数

常用函数

字符数组函数