没有合适的资源?快使用搜索试试~ 我知道了~
C语言中的字符串操作函数详细解释
需积分: 17 10 下载量 79 浏览量
2011-11-17
15:02:58
上传
评论
收藏 148KB PDF 举报
温馨提示
试读
7页
本文档对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)++)!=' ')
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;
}
资源评论
zhaoshuzhaoshu
- 粉丝: 119
- 资源: 45
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功