C语言:strcmp的注意事项及模拟实现

一、strcmp的注意事项

        1、头文件为:<string.h>

        2、函数声明为:int strcmp(const char* str1, const char* str2);

        3、用于比较字符串大小

        4、一对字符接着一对字符进行比较

二、strcmp的模拟实现

#include <stdio.h>
#include <assert.h>

int my_strcmp(const char* str1, const char* str2)
{
	assert(str1 && str2);//用断言判断str1和str2是否为空指针

	while ((*str1 == *str2) && (*str1 != 0))//判断大小
	{
		str1++;
		str2++;
	}

	return *str1 - *str2;//返回差值
}

int main()
{
	char arr1[] = "abc";
	char arr2[] = "abc";
	int i = my_strcmp(arr1, arr2);
	//结果为:==
	if (i < 0)
	{
		printf("<\n");
	}
	else if (i > 0)
	{
		printf(">\n");
	}
	else
	{
		printf("==\n");
	}
	return 0;
}

附:若有不足,望指出

^_^ 感谢阅读 ^_^

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值