模拟实现strncat

原创 2016年06月02日 10:45:08

模拟实现strncat:

在系统库函数中,存在strncat这个函数,它用于字符串的追加,就是在一个字符串后面再追加一个字符串,它的函数原型为:

char *strncat( char *strDest, const char *strSource, size_t count );

在其中,*strDest为目标字符串,*strSource为源字符串,count为需要追加的字符串的个数,strncat就是将源字符串追加count个字符在目标字符串后面。size_t表示无符号整型,因为count不可能为负数。同样也可以自己定义:

typedef unsigned int nuit;

模拟代码实现 :

#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
typedef unsigned int uint;
char *my_strncat(char *dest, const char *src, uint count)//模拟实现strncat函数
{
	assert(dest);
	assert(src);
	int *ret = dest;
	while (*dest)
	{
		dest++; //找到dest中的\0
	}
	while (count--)
	{
		*dest++ = *src++;
	}
	*dest = '\0';
	return ret;
}
//程序测试
int main()
{
	char arr[20] = "abcdef";
	int len = strlen(arr);
	my_strncat(arr, arr, len);
	printf("%s\n", arr);
	system("pause");
	return 0;
}


本文出自 “Stand out or Get out” 博客,请务必保留此出处http://jiazhenzhen.blog.51cto.com/10781724/1716814

版权声明:

相关文章推荐

【C语言】模拟实现strncpy strncat strncmp strchr strrchr函数

模拟实现strncpy strncat strncmp strchr strrchr函数!

模拟实现strcpy,strncpy,strcat,strncat,strcmp,strncmp

strcpy: C语言标准库函数strcpy,把从src地址开始且含有'\0'结束符的字符串复制到以dest开始的地址空间。 char* my_strcpy(char* dst, const ...

【C语言】模拟实现strncpy、strncat、strncmp函数

【C语言】模拟实现strncpy、strncat、strncmp函数

字符串训练(二)模拟实现strstr strncpm strncat strncpy函数

字符串训练(二)模拟实现strstr strncpm strncat strncpy函数 1、模拟实现strncat函数 4、模拟实现strstr函数(两种方法) 3、模拟实现strncmp函数 2、...

模拟实现//strcpy //strncpy //strcat //strncat //strcmp //strncmp //memcpy //memmove

//strcpy//strncpy//strcat//strncat//strcmp//strncmp//memcpy//memmove以上函数都是库函数,现在我来模拟实现他们的功能,其他的也不多说了...

模拟输出受限制的字符串函数-strncat,strncmp,strncpy

1.模拟输出受限制的字符转连接函数_strncat     首先先给出函数的测试部分: int main() { int k=0; char *ret=NULL; int len=0; c...

字符串函数---strcat()与strncat详解及实现

一、strcat()与strncat()      strcat():strcat(dest,src);        strcat把src所指向的字符添加到dest结尾处(覆盖原dest结尾处的'...

strcat,strncat函数实现——string.h库函数

字符串连接函数strcat,strncat: NAME strcat, strncat - concatenate two strings strcat()函数实现:0.功能描...

strncmp, strncat, strncpy函数的定义与实现

strncmp, strncat, strncpy函数的定义与实现

strlen(),strcpy(),strncpy(),strcat(),strncat(),strcmp(),strncmp()等函数的实现

strcpy(),strncpy(),strcat(),strncat(),strcmp(),strncmp()等函数是最常用的
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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