strcat,strcmp,memcpy,strcpy函数实现
来源:互联网 发布:剑三正太捏脸数据导入 编辑:程序博客网 时间:2024/06/05 11:30
char *strcat(char *strDest, const char *strScr) //将源字符串加const,表明其为输入参数
{
char * address = strDest; //该语句若放在assert之后,编译出错
assert((strDest != NULL) && (strScr != NULL)); //对源地址和目的地址加非0断言
while(*strDest) //是while(*strDest!=’\0’)的简化形式
{ //若使用while(*strDest++),则会出错,因为++是不受循环
strDest++; //约束的。所以要在循环体内++;因为要是*strDest最后指
} //向该字符串的结束标志’\0’。
while(*strDest++ = *strScr++) //是while((*strDest++ = *strScr++)!=’\0’)的简化形式
{
NULL; //该循环条件内可以用++,
} //此处可以加语句*strDest=’\0’;
return address; //为了实现链式操作,将目的地址返回
}
2、Strcpy函数原型如下:
char *strcpy(char *strDest, const char *strScr)
{
char *address=strDest;
assert((strDest != NULL) && (strScr != NULL));
while(*strScr) //是while(*strScr != ’\0’)的简化形式;
{
*strDest++ = *strScr++;
}
*strDest = '\0'; //当strScr字符串长度小于原strDest字符串长度
return address; //时,如果没有改语句,就会出错了。
}
3.Strcmp函数原型如下:
int strcmp (const char *str1,const char *str2)
{
int len = 0;
assert((str1 != NULL) && (str2 != NULL));
while(*str1 && *str2 && (*str1 == *str2))
{
str1++;
str2++;
}
return *str1-*str2;
}
4 strlen函数原型如下:
int strlen(const char *str)
{
int len = 0;
assert(str != NULL);
while(*str++)
{
len++;
}
return len;
}
5.memcpy函数原型如下:
void *memcpy(void *dest, const void *src, size_t count)
{
char *tmp = dest;
const char *s = src;
while (count--)
*tmp++ = *s++;
return dest;
}
- strcat,strcmp,memcpy,strcpy函数实现
- C基础:strcat,strcmp,memcpy,strcpy等函数的实现
- 几个常用函数的实现strcpy,memcpy,memmove,strcat,strcmp
- strcat,strcmp,memcpy,strcpy等函数的实现
- strcat,strcpy,strcmp,strlen,memcpy函数原型
- C字符串函数strcmp\strcpy\strcat\memcpy
- strcpy memcpy strcmp strcat strlen实现源码
- strcat , strcpy , strcmp 函数实现
- strcpy, strcat, strcmp, strlen,memcpy
- glibc中strcpy,strcat,strcmp,memcpy等函数的实现和分析
- strlen,strcpy,strcat,strcmp四个函数的原型,memcpy,memset的实现
- strcpy strlen memcpy strcat strcmp strstr strrev函数的实现代码
- 字符串函数的原型实现(strcpy, strcat, strcmp, memset, memcpy, memmove)
- memcmp,memcpy,memmove,memset,strcat,strcmp,strcpy,strlen 8个函数的实现
- C语言中strlen、strcpy、strncpy、strcat、strnact、strcmp、memcpy函数的实现
- 模拟实现strcmp,strncmp,strstr,strcat,strncat,strcpy,strncpy,strlen ,memcpy,memmove等函数
- 字符串处理函数的模拟实现(strlen、strstr、strcat、strcmp、strcpy、memmove、memcpy)
- C语言中strlen、strcpy、strncpy、strcat、strnact、strcmp、memcpy函数的实现
- CSS盒子笔记
- 201203
- ORACLE 数据库常用命令
- Java基础之数组序列化、反序列化 小发现(不知道 是不是有问题)
- JavaSe 八种数据类型的默认值
- strcat,strcmp,memcpy,strcpy函数实现
- Linux下分割大文件及合并还原
- 201109
- 常用开发及项目管理工具集
- hdu1350 Taxi Cab Scheme (最小路径覆盖)
- UVA - 674 Coin Change
- 201103
- velocty+vm word模板导出word乱码问题解决
- mpeg2