常见库函数的实现

本文探讨了库函数中的字符串拷贝操作,指出返回指针的目的是支持链式调用,例如strlen(strcpy(dst, src))。同时,强调在使用时确保目标字符串dst有足够的内存空间。此外,还提到了整数转化为字符串的转换过程。" 7312922,471242,时间戳策略在分布式系统中的应用,"['数据库', '分布式存储', '存储系统', '并行数据库']
摘要由CSDN通过智能技术生成

字符串拷贝,返回指针是为了实现链式操作,如strlen(strcpy(dst, src)),des需要保证有足够空间

char* strcpy(char* des,const char* src)
{
	assert(des!=NULL && src!=NULL);
	char* temp = des;
	while((*des++  = *src++ )!='\0')
	    ;
	return temp;
}
复制字符串的前n个字符
char* strncpy(char* des,const char* src,size_t n)
{
	assert(des!=NULL && src!=NULL);
	char* temp =des;
	while(n-- && (*des++ = *src++) !='\0')
		;
	*des='\0';//必须加
	return temp;
}
字符串比较,p>q则返回整数,p=q返回0,否则返回负数
int strcmp(const char* p, const char* q)
{
	assert(p!=NULL && q!=NULL);
	while(*p &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值