aerolong

导航

指针的运用与strcpy函数的优化

/*strcpy函数:将指针t指向的字符串复制到指针s指向的位置*/
版本1:
void strcpy(char *s,char *t)
{
    int i;
   
    i = 0;
    while((s[i] = t[i]) != '\0')
    {
        i++;
    }
}

版本2:
void strcpy(char *s,char *t)
{
    while((*s = *t) != '\0')
    {
        s++;
        t++;
    }
}

版本3:
void strcpy(char *s,char *t)
{
    while((*s++ = *t++) != '\0')
        ;
}

版本4:
void strcpy(char *s,char *t)
{
    while(*s++ = *t++)
        ;
}


摘自Brian W.Kernighan & Dennis M.Ritchie 《C程序设计语言》

posted on 2004-06-13 16:08  aerolong  阅读(2221)  评论(6)    收藏  举报