目录
一,C语言字符串函数strcmp()介绍
原型声明:int strcmp(const char* string1, const char* string2);
头文件:#include <string.h>
功能:用于比较两个字符串并根据比较结果返回整数
说明:基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。
应用举例:
int main()
{
int a = strcmp("Hello", "Hello");
int b = strcmp("hello", "Hello");
int c = strcmp("Hello", "hello");
return 0;
}
二,strcmp()模拟实现
分析:当不再进入while()循环时,str1和str2所指向的内容是不一致的或者都指向了'\0';返回*str1 - *str2是满足strcmp()函数功能的(若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。)
int my_strcmp(const char* str1, const char* str2)
{
assert(str1 && str2);
while ((*str1 - *str2 == 0) && *str1)
{
str1++;
str2++;
}
return *str1 - *str2;
}