C++ 實現strcpy

不使用任何字符串庫函數是實現strcpy

char* _strcpy(char* dest, const char* src) {
    assert(dest != NULL && src != NULL);
    char* temp = dest;
    while (*src != '\0')
    {
        *dest = *src;
        dest++;
        src++;
    }
    *dest = '\0';
    return dest;
}


int main() {

    char s2[] = "efieji";
    char s1[] = "123";

    _strcpy(s2, s1);
    cout << s2 << endl;
    cout << strlen(s2) << endl;
}

問:strcpy 能把src的內容複製到dest,爲什麼還要char*類型的返回值?

爲了實現鏈式表達式,返回具體值
例如:
int length = strlen(strcpy(dest,”hello world”));

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章