提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
strcmp的头文件<string.h>
一、strcmp描述
C 库函数 int strcmp(const char *str1, const char *str2) 把 str1 所指向的字符串和str2 所指向的字符串进行比较。两个字符串自左向右逐个字符相比(按 ASCII 值大小相比较)
二、strcmp声明
int strcmp(const char *str1, const char *str2)
三、 strcmp参数
str1 – 要进行比较的第一个字符串。
str2 – 要进行比较的第二个字符串。
四、 strcmp返回值
该函数返回值如下:
如果返回值小于 0,则表示 str1 小于 str2。
如果返回值大于 0,则表示 str1 大于 str2。
如果返回值等于 0,则表示 str1 等于 str2。
五、 strcmp实例
int main()
{
char str1[15] = { "dianzan" };
char str2[15] = { "sanlan" };
int ret;
ret = strcmp(str1, str2);
if (ret < 0)
{
printf("str1 小于 str2");
}
else if (ret > 0)
{
printf("str1 大于 str2");
}
else
{
printf("str1 等于 str2");
}
return(0);
}
六、 strcmp的模拟
int my_strcmp(const char* str1, const char* str2)
{
assert(str1);
assert(str2);
while (*str1==*str2)
{
if (*str1 == "\0")
{
return 0;
}
str1++;
str2++;
}
return *str1 - *str2;
}
int main()
{
char str1[15] = { "dianzan" };
char str2[15] = { "sanlan" };
int ret;
ret = my_strcmp(str1, str2);
if (ret < 0)
{
printf("str1 小于 str2");
}
else if (ret > 0)
{
printf("str1 大于 str2");
}
else
{
printf("str1 等于 str2");
}
return(0);
}