字符串的复制
用数字的形式实现
void Mystrcpy1(char *desstr,const char *srcstr)
{
int i;
for(i=0;srcstr[i]!='\0';i++)//srcstr[i] == *(srcstr+i)
{
desstr[i] = srcstr[i];
}
desstr[i] = '\0';
}
用指针的形式来实现,要记住一个重要的等式:str[i] == *(str+i)
void Mystrcpy2(char *desstr,const char *srcstr)
{
int i;
for(i=0;*(srcstr+i)!='\0';i++)
{
*(desstr+i) = *(srcstr+i);
}
*(desstr+i) = '\0';
}
void Mystrcpy3(char *desstr,const char *srcstr)
{
while(*srcstr != '\0')
{
*desstr = *srcstr;
desstr++;
srcstr++;
}
*desstr = '\0';
}
void Mystrcpy4(char *desstr,const char *srcstr)
{
while(*srcstr != '\0')
{
*desstr++ = *srcstr++;
}
*desstr = '\0';
}
void Mystrcpy5(char *desstr,const char *srcstr)
{
while(*des++ = *src++) ;
}