C语言实现memcpy、memset、strcpy、strncpy、strcmp、strncmp、strlen

C语言实现memcpy、memset、strcpy、strncpy、strcmp、strncmp、strlen,第1张

1、memcpy
void *memcpy(void *dst, const void *src, unsigned int len)
{
	void * ret = dst;
	while (len-- > 0) *((char *)dst)++ = *((char *)src)++;
	return ret;
}
2、memset
void * memset(void * s,char c,size_t count)
{
	char *xs = (char *) s;

	while (count--)
		*xs++ = c;

	return s;
}
3、strcpy
char * strcpy(char * dest,const char *src)
{
	char *tmp = dest;
	while ((*dest++ = *src++) != 'char * strncpy(char * dest,const char *src,size_t count)
{
	char *tmp = dest;

	while (count-- && (*dest++ = *src++) != 'int strcmp(const char * cs,const char * ct)
{
	register signed char __res;

	while (1) {
		if ((__res = *cs - *ct++) != 0 || !*cs++)
			break;
	}

	return __res;
}')
		/* nothing */;

	return tmp;
}')
		/* nothing */;
	return tmp;
}
4、strncpy
int strncmp(const char * cs,const char * ct,size_t count)
{
	register signed char __res = 0;

	while (count) {
		if ((__res = *cs - *ct++) != 0 || !*cs++)
			break;
		count--;
	}

	return __res;
}
5、strcmp
size_t strlen(const char * s)
{
	const char *sc;

	for (sc = s; *sc != ''; ++sc)
		/* nothing */;
	return sc - s;
}
6、strncmp
 
7、strlen 
 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/722921.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-26
下一篇2022-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存