1亿文档 免费下载
C语言中的字符串函数是一个很大的亮点,是C语言一个很重要的组成部分,也是应用最多的一部分内容,文档对其中的函数进行了分析,并带有实例,可编译运行,是进行学习的好资料.
C 语言中的字符串操作函数非常的多,我在这里总结了一部分函数,memcpy,memset,memmove,strcpy,strcat,strlen,strcmp,strncmp,strstr
等函数的具体实现过程
#ifndef NULL
#define NULL ((void *)0)
#endif
#include "stdio.h"
#include "stdlib.h"
#include <assert.h>
/*
函数: memcpy的实现代码
原型: void *memcpy(void *dest, const void *src, size_t count);
功能: 从src复制count字节的字符到dest. 与memmove功能一样,
只是不能处理src和dest出现重叠.
返回dest的值.
*/
void* Mymemcpy(void *pDst, void *pSrc, size_t iLen)
{
assert((pDst!=NULL)&&(pSrc!=NULL));//
void *address=pDst;
while((*((char *)pDst)++=*((char *)pSrc)++)!='\0')
NULL;
return address;
}
/*
函数: memset的实现代码
原型: void *memset(void *dest, int c, size_t count);
功能: 将dest前面count个字符置为字符c.
*/
void* Mymemset(void *pDst, int iSet, size_t iLen)
{
assert(pDst!=NULL);
char *pTmp = (char *)pDst;
if(0 == iLen)
return pDst;
while(iLen--)
*pTmp++ = (char)iSet;
return pDst;
}
猜你喜欢