自己写strcat

原创 2012年03月25日 00:55:24
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
char* strcat(char*, const char*);
int main(void)
{
    char src[] = "i love you an ting";
    char dest[] = "need you now";
    strcat(dest, src);
    printf("%s\n", dest);
    return 0;
}
//源字符串不可改变
char* strcat(char *strDest, const char *strSrc)
{
	char *address = strDest;
	//判断是否为空
	assert((strDest != NULL) && (strSrc != NULL));
	//找末尾
	while (*strDest)
	{
		++strDest;
	}
	//追加
	while (*strDest++ = *strSrc++)
	{
		NULL;
	}
	//将末尾置为'\0'
	strDest = '\0';
	return address;//为了实现链式操作,将目的地址返回
}

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

相关文章推荐

(C语言)自己写字符串操作函数(一)——strlen/strcpy/strcat/strcmp/strchr/strpbrk/strstr等相关函数

看到很多面试都会要求你写一些简单的字符串操作函数,这些函数看起来挺简单的,但是自己写的时候就会发现不少的问题。所以我自己把大部分的字符串操作函数都写了一遍,然后用了个测试程序来测试自己写的函数与库函数...

strcat函数

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

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

自己实现strcat

  • 2013-09-05 23:13
  • 381B
  • 下载

C语言字符串操作----strlen()、strcpy()、strcat()、strcmp()

C语言中并没有没有显示的字符串数据类型,因此字符串以字符串常量的形式或者存储于字符数组中。字符串常量很适合用于那些程序不会对它们进行修改的字符串,所有其他字符串必须存储于字符数组或动态分配的内存中。注...

strcpy_s 和 strcat_s的用法

strcpy_s是系统的安全函数,微软在2005后建议用一系统所谓安全的函数,这中间就有strcpy_s取代了strcpy,原来strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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