自己模擬strcat庫函式寫的功能函式my_strcat實現strcat的功能,完整程式碼
阿新 • • 發佈:2019-02-20
#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;
}