法1
void Mystrcpy(char*des,char*src){int i;for(i=0;src[i]!='';i++)//''在字符串标记结尾{des[i]=src[i];}des[i]=''; }
法2
char *p=arr;//数组名表示数组首元素的地址
数组和指针有如下等式:p[i]==*(p+i); arr[i]==*(arr+i)
void Mystrcpy 1(char*des,char*src){int i;for(i=0;*(src+i)!='';i++){*(des+i)=*(src+i);}*(des+i)=''; }
法3
void Mystrcpy 2(char*des,char*src){for(char*p=src;*p!='';p++){printf("%c",*p);}while(*src!=''){*des=*src;src++;des++;}*des='';}
法4
++和*同阶运算,运算顺序为自右向左
void Mystrcpy 2(char*des,char*src){while(*des++=*src++);}
二.求字符串长度1.直接求字符串长度
#include
2.求字符串str的长度"abcd"为4,不包括'',只返回字符串有效长度
int Mystrlen(char*str){int i;for(i=0;str[i]!='';i++){}return i;}
p[i]=*(p+i)
arr[i]=*(arr+i)可以用这些与上述替换