C语言模拟实现 strcmp()

目录

一,C语言字符串函数strcmp()介绍

 二,strcmp()模拟实现


一,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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Y雨何时停T

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值