当前位置:文库下载 > 所有分类 > IT/计算机 > C语言中的字符串操作函数详细解释
侵权投诉

C语言中的字符串操作函数详细解释

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;

}

第1页

猜你喜欢

返回顶部