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

这几个字符串函数是面试过程中经常会考察到的问题,所以,记住这些总是好的。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;
}


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wynter_/article/details/52386334
上一篇排序算法:冒泡排序
下一篇排序算法:快速排序
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭