字符串函数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;
}


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

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

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

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

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

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

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

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

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

strlen函数 strcpy函数 strcmp函数 strstr函数 strcat函数 memcpy函数 memmove函数 以及字符串反转函数的实现

//编写一个函数计算一个字符串的长度 #include #include //int my_strlen(char *str) //{ // int len = 0; // whi...

模拟实现字符串操作函数(strcpy,strstr,strcat,strcmp,strlen)与内存操作函数(memcpy,memmove)

一、字符串操作         strcpy(str1,str2) 复制字符串         strcat(str1,str2) 附加字符串         strlen(str) 取字符串长度 ...

c语言中字符串函数strlen()、strcat()、strcpy()、strcmp()及内存操作函数memset()、memcpy()、memcmp()、memmove()的使用及编码实现

c语言中字符串函数strlen()、strcat()、strcpy()、strcmp()及内存操作函数memset()、memcpy()、memcmp()、memmove()的使用及编码实现 str...

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

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

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

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

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

#include #include #include //////////////////////////////////////////////////// //Convert cha...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符串函数strcat, strcpy, strcmp, strlen实现模型
举报原因:
原因补充:

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