【C语言】模拟实现string.h中的常用函数

本文详细介绍了如何使用C语言模拟实现string.h库中的几个关键函数,包括strcpy()、strcat()、strstr()、strchr()、strcmp()、strncpy()以及strncat()和strncmp()。这些函数涵盖了字符串的赋值、连接、查找、比较等多种操作,对于理解和自定义C语言字符串处理非常有帮助。
摘要由CSDN通过智能技术生成

1、实现strcpy()函数

函数名:strcpy
功能:将一个字符串赋值给另一个字符串
说明:strcpy(str1,str2)表示将str2赋值给str1

char* my_strcpy(char *dest, char *src)
{
   
	assert(dest != NULL);
	assert(src != NULL);
	char* ret = dest;
	while (*dest++ = *src++)
	{
   
		;
	}
	return ret;
}

int main()
{
   
	char str1[] = "abcdef";
	char str2[] = "hello";
	printf("%s\n", my_strcpy(str1, str2));
	system("pause");
	return 0;
}

2、实现strcat()函数

函数名:strcat
功能:将两个字符串合为一
说明:strcat(str1,str2)把str1(包括“\0”)复制到str2后面(删除str2原来末尾的“\0”)

char* my_strcat(char *dest, const char *src)
{
   
	assert(dest != NULL);
	assert(src != NULL);
	char* ret = dest;
	while (*dest != '\0')
	{
   
		dest++;
	}
	while (*dest++ = *src++)
	{
   
		;
	}
	return ret;
}

int main()
{
   
	char str1[] = "abcdef";
	char str2[] = "hello
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值