字符串函数strcat, strcpy, strcmp, strlen实现模型

原创 2016年08月31日 16:33:08

这几个字符串函数是面试过程中经常会考察到的问题,所以,记住这些总是好的。ok,咱们开始吧:


strcat函数的实现:

char *strcat(char *strDst, const char *strSrc)
{
	char *address = strDst;
	
	assert((strDst != NULL) && (strSrc != NULL)); 
	
	while(*strDst)
	{
		strDst++;
	}
	while(*strDst++ == *strSrc++);
	return address;
}


strcpy函数的实现:

char *strcpy(char *strDst, const char *strSrc)
{
	char *address = strDst;
	assert((strDst != NULL) && (strSrc != NULL));
	
	while(*strSrc)
	{
		*strDst++ = *strSrc++;
	}
	
	*strDst = '\0';
	
	return address;
}

strcmp函数的实现:

int strcmp(const char *str1, const char *str2)
{
	int len = 0;
	assert((str1 != NULL) && (str2 != NULL));
	
	while(*str1 && *str2 && (*str1 == *str2))
	{
		str1++;
		str2++;
	}
	
	return *str1 - *str2;
}

strlen函数的实现:

int strlen(const char *str)
{
	int len = 0
	assert(str != NULL);
	
	while(*str++)
	{
		len++;
	}
	return len;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

字符串训练(一)模拟实现strlen,strcmp,strcpy,strcat函数

字符串训练(一)模拟实现strlen,strcmp,strcpy,strcat函数 1、模拟实现strlen函数(计数器实现,两个指针相减,递归实现) 2、模拟实现strcpy函数 3、模拟实现str...

C语言字符串函数的模拟实现(strlen、strcpy、strcat、strstr 、strcmp)

C语言库函数有很多,这里我针对几个字符串函数进行模拟实现: (1)strlen     字符串求长度函数 (2)strcpy     字符串拷贝函数 (3)strcat      字符串连接函数...

strlen, strcpy, strcat, strcmp, memset... (字符串操作函数的实现)

标准接口: size_t strlen(const char *src);

字符串处理函数strlen、strcpy、strcat、strcmp和convert的C语言实现

本文主要用C语言实现了字符串处理中的如下几个函数功能。 1)Mystrlen实现的是求字符串的长度 2)Mystrcpy实现字符串的复制 3)Mystrcat实现连接两个字符串 4)Mystr...

linux C --深入理解字符串处理函数 strlen() strcpy() strcat() strcmp()

在Linux C 编程中,我们经常遇到字符串的处理,最多的就是字符串的长度、拷贝字符串、比较字符串等;当然现在的C库中为我们提供了很多字符串处理函数。熟练的运用这些函数,可以减少编程工作量,这里介绍几...

字符串处理函数gets()、puts()、strcmp()、strlen()、strcpy()、strcat()-C语言

字符串处理函数gets()、puts()、strcmp()、strlen()、strcpy()、strcat()-C语言   字符串标准函数的原型在头文件string.h中。 1.输入字符串─...

linux C --深入理解字符串处理函数 strlen() strcpy() strcat() strcmp()

在linux C 编程中,我们经常遇到字符串的处理,最多的就是字符串的长度、拷贝字符串、比较字符串等;当然现在的C库中为我们提供了很多字符串处理函数。熟练的运用这些函数,可以减少编程工作量,这里介绍几...

部分字符串库函数的重写(源码) toupper,memcpy,memmove,memset,memchr,strlen,strcpy,strcat,strcmp,strchr

#include #include #include //////////////////////////////////////////////////// //Convert cha...

字符串处理函数gets()、puts()、strcmp()、strlen()、strcpy()、strcat()-C语言

字符串处理函数gets()、puts()、strcmp()、strlen()、strcpy()、strcat()-C语言   字符串标准函数的原型在头文件string.h中。 1.输入字符串─...

linux C --深入理解字符串处理函数 strlen() strcpy() strcat() strcmp()

在linux C 编程中,我们经常遇到字符串的处理,最多的就是字符串的长度、拷贝字符串、比较字符串等;当然现在的C库中为我们提供了很多字符串处理函数。熟练的运用这些函数,可以减少编程工作量,这里介绍几...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)