模拟实现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

模拟实现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函数

模拟实现C库函数:strncpy、strncat和strncmp

strncat函数是字符串链接函数,将* src字符串中n个字符连接到* dest字符串的有效字符的后面,最后还要加上’\0’ #define _CRT_SECURE_NO_WARNINGS 0 ...

模拟实现Strncat函数

虽然要实现strncat函数比较简单,但是其中有一些细节仍需注意,此代码一些传参,指针指向应注意的细节都在代码中注释,希望读者能注意,理解这些内容,就酱…...

string库之模拟实现strcat与strncat

原型:     C库string.h中的strcat函数 描述:     C 库函数 char *strcat(char *dest, const char *src) 把 src 所指向的字符...

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

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

字符串训练(二)模拟实现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...

从0开始<十三>:getint()函数(类似于scanf函数)以及库函数strncpy、strncat及strncmp函数的实现

程序一:编写getint(int *pn)函数 #include #include #define BUFSIZE 100 char buf[BUFSIZE]; int bufp = 0; /*...
  • MonroeD
  • MonroeD
  • 2015年10月28日 21:50
  • 470
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:模拟实现strncat
举报原因:
原因补充:

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