1. 程式人生 > >自己模擬strcat庫函式寫的功能函式my_strcat實現strcat的功能,完整程式碼

自己模擬strcat庫函式寫的功能函式my_strcat實現strcat的功能,完整程式碼

#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <assert.h>

char *my_strcat(char *pdest,const char *psrc)
{
    char *ret = pdest;
    assert(pdest!=NULL);
    assert(psrc != NULL);
    while (*pdest++ != '\0')
        ;//當*pdest=='\0'時跳出迴圈,但pdest++仍會再執行一次
    pdest--;//所以,pdest--,將指標向前移一位,重新指向'\0'
while ((*pdest++=*psrc++)!='\0') ; return ret; } int main() { char arr1[20] = "hello"; char arr2[20] = " world"; char *ret = my_strcat(arr1, arr2); printf("%s\n",ret);//列印連線後的字串 printf("%d\n", strlen(ret));//輸出連線後的字串長度 system("pause"); return 0; }