strcmp函数的简介

2023-12-28 20:34:53

strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。

基本形式为strcmp(str1,str2)

头文件:<string.h>

比较的形式:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。

例如:A? "abcdefghi"? ? ? ? ? ? ?B? "abdefggg"

? ? ? ? ? ? ? ? A中的[0] [1] 与 B中的[0] [1] 相等 则比较第三个"c" "d"不相等 ,返回

strcmp ( A , B )

1. A > B 返回大于0的数;

2. A <?B 返回小于0的数;

3. A = B 返回0;

下面实现自定义strcmp函数:

int mystrcmp(char *s1,char *s2)?
{
? ? while(*s1!='\0'&&*s2!='\0')?
? ? {
? ? ? ? if?
(*s1 == *s2)

? ? ? ? {
? ? ? ? ? ? s1++;
? ? ? ? ? ? s2++;
? ? ? ? }
? ? ? ? else?
return *s1 - *s2;
? ? ?
? ? }
? ? while(*s1 != '\0')?
? ? ? ? ? ? return *s1;
? ? while(*s2 != '\0')?
? ? ? ? ? ? return -*s2;
? ? return 0;
}
?

文章来源:https://blog.csdn.net/wx20041102/article/details/135277130
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。