strcpy/memcpy几个字符串函数的完美版(原)
来源:互联网 发布:java开发中间件 编辑:程序博客网 时间:2024/04/30 11:14
以下函数乃个人总结的最完美版本,欢迎交流。最好记下他们吧,被问的概率几乎100%。
strcpy函数:
char *strcpy(char * strDest,const char* strSrc) //注意第二个参数用const 修饰
{
assert((strDest!=NULL)&&(strSrc!=NULL));
char *address = strDest;
while((*strDest+=*strSrc++)!='/0');
return address;
}
memcpy函数:
void* memcpy(void *pvTo,void * pvForm,size_t size)
{
assert(pvTo!=NULL&&pvFrom!=NULL);
assert(pbTo>=pvFrom+size||pvFrom>=pvTo+size); //防止内存重叠
byte *pbTo =(byte *)pvTo;
byte *pbFrom =(byte *)pvFrom;
while(size-->0)
*pbTo++=*pbFrom++;
return pvTo;
}
strlen完美版:
int strlen(const char * str)
{
assert(str!=NULL);
int len =0;
while((*str++)!='/0')
len ++;
return len;
}
strcmp函数完美版:
int strcmp(const char * str1,const char *str2)
{
while(1)
{
if(*str1>*str2) return 1;
else if(*str1<*str2) return -1;
else return 0;
str1++;
str2++;
}
}
- strcpy/memcpy几个字符串函数的完美版(原)
- strcpy/memcpy几个字符串函数的完美版
- strcpy/memcpy几个字符串函数的完美版
- 字符串函数strcpy,strcat,memcpy的实现
- 几个常用函数的实现strcpy,memcpy,memmove,strcat,strcmp
- memcpy、strcpy、strncpy、strlen、strcat几个函数的实现
- 完成字符串拷贝(sprintf、strcpy 及 memcpy 函数)函数之间的区别
- memset,memcpy,strcpy 的区别及C字符串函数
- 字符串拷贝函数 sprintf、strcpy 及 memcpy 的区别
- strcpy,memcpy函数的实现
- strcpy、memcpy函数的实现
- 字符串处理函数的模拟实现(strlen、strstr、strcat、strcmp、strcpy、memmove、memcpy)
- C语言中字符串相关函数的实现(strcat strlen strcmp strcpy memcpy)
- memcpy内存拷贝函数memcpy和字符串拷贝函数strcpy
- C字符串函数strcmp\strcpy\strcat\memcpy
- c++字符串拷贝几个方法浅析sprintf,strcpy及memcpy
- memcpy函数的实现.strcpy函数
- strcpy函数与memcpy函数的实现
- 重写在多态中的应用
- C++常量成员函数特殊说明
- EXCEL文件里的求和值都变成公式了,我在[格式]--[单元格]里已将其调整为数值,但还是不行
- 关于LINUX 磁盘阵列的挂载问题?
- Python Challenge 谜题2
- strcpy/memcpy几个字符串函数的完美版(原)
- C/C++笔试、面试题目大汇总
- JSTL 1.1 简介
- Excel里面输入18位数字,但是显示却是其他的?!请问怎么解决?
- Python Challenge 谜题3
- Python Challenge 谜题4
- 用linkbutton事件和超链接发送邮件
- 毕业何去何从,过来人讨教了
- ls 使用方法