字符串复制函数的优化过程
来源:互联网 发布:8080端口如何开启 编辑:程序博客网 时间:2024/06/05 12:46
//版本1
void Mystrcpy1(char *des,char *src)
{
int i;
for(i=0;src[i]!='\0';i++)
{
des[i]=src[i];
}
des[i]='\0';
}
void Mystrcpy1(char *des,char *src)
{
int i;
for(i=0;src[i]!='\0';i++)
{
des[i]=src[i];
}
des[i]='\0';
}
//版本2
void Mystrcpy2(char *des,char *src)
{
while(*src!='\0')
{
*des=*src;
des++;
src++;
}
*des='\0';
}
//版本3
/*
*(arr+i)==arr[i];
p[i]==*(p+i);
p==arr;
*/
void Mystrcpy3(char *des,char *src)//此版本由于上述表达式的成立而得来
{
int i;
for(i=0;*(src+i)!='\0';i++)
{
*(des+i)=*(src+i);
}
*(des+i)='\0';
}
void Mystrcpy2(char *des,char *src)
{
while(*src!='\0')
{
*des=*src;
des++;
src++;
}
*des='\0';
}
//版本3
/*
*(arr+i)==arr[i];
p[i]==*(p+i);
p==arr;
*/
void Mystrcpy3(char *des,char *src)//此版本由于上述表达式的成立而得来
{
int i;
for(i=0;*(src+i)!='\0';i++)
{
*(des+i)=*(src+i);
}
*(des+i)='\0';
}
//版本4
void Mystrcpy4(char *des,char *src)
{
while(*des++=*src++);
}
void Mystrcpy4(char *des,char *src)
{
while(*des++=*src++);
}
//版本5
void Mystrcpy5(char *des,char *src)
{
assert(des!=NULL&&src!=NULL);//用断言判断字符串是否为空
if(des==NULL||src==NULL)
{
return;//exit会退出整个程序
}
while(*des++=*src++);
}
void Mystrcpy5(char *des,char *src)
{
assert(des!=NULL&&src!=NULL);//用断言判断字符串是否为空
if(des==NULL||src==NULL)
{
return;//exit会退出整个程序
}
while(*des++=*src++);
}
//版本6
char *Mystrcpy6(char *des,const char *src)//此版本最佳 用const修饰*src是防止源字符串被修改
{
char *p=des;
//检查参数
assert(des!=NULL&&src!=NULL);//用断言判断字符串是否为空
if(des==NULL||src==NULL)
{
return NULL;
}
while(*des++=*src++);
return p;
}
char *Mystrcpy6(char *des,const char *src)//此版本最佳 用const修饰*src是防止源字符串被修改
{
char *p=des;
//检查参数
assert(des!=NULL&&src!=NULL);//用断言判断字符串是否为空
if(des==NULL||src==NULL)
{
return NULL;
}
while(*des++=*src++);
return p;
}
阅读全文
1 0
- 字符串复制函数的优化过程
- 字符串复制函数 strcyp 复制的原型
- 字符串复制函数的实现
- 常见的字符串复制函数
- memcpy函数的优化过程
- 最快的C字符串复制函数
- 自己写的字符串复制函数
- 写一个函数,实现字符串的复制
- 字符串复制函数strcpy的实现算法
- 字符串复制和比较函数的实现
- 用函数调用实现字符串的复制
- 编写字符串复制函数
- 字符串复制函数
- C++ 字符串复制函数
- 字符串复制函数
- 字符串复制函数
- 字符串复制函数
- 字符串之复制函数
- centos7(deepin)编译安装php7.1.11
- 饿了么项目(三)
- PyOpenCL教程(2)
- socket(php)(不确定是否是长连接)(一次连接,多次接受,发送特定字符时关闭连接)整理版本3
- [kuangbin]莫比乌斯反演——入门
- 字符串复制函数的优化过程
- QNX分布式实时操作系统初步认识-QNX系统了解认识
- HDU 6113 度度熊的01世界 (暴力dfs)
- 模拟模拟交易系统(五)——系统功能展示
- (OK) cBPM in Docker ( Fedora 26)
- Highcharts数据可视化工具功能效果图详解
- 辗转相除法详解
- 设计模式
- 十大免费PHP编辑器-开发工具