c語言中庫函數實現及心得

一,strcpy的實現:

char *myStrcpy(char *des,const char *sour)
{
    char *s=sour;
    while(*des++=*sour++)
        ;
    return s;
}

這裏需要注意一下的是while語句裏面的賦值語句。

什麼時候結束循環?

使用此strcpy函數時要注意哪些事項?


數組實現如下:

char *myStrcpy(char des[],const char sour[])
{
    int i;
    for(i=0;sour[i]!='\0';i++)
        des[i]=sour[i];
    des[i]='\0';
    return des;
}

這就比較容易理解。

至於數組版本和指針版本孰優孰劣,就無從說起了。

一切是爲了理解c語言的優點,而避免易犯的錯誤。



、、、、待續、、、、

發佈了34 篇原創文章 · 獲贊 6 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章