#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;
}
自己模拟strcat库函数写的功能函数my_strcat实现strcat的功能,完整代码
最新推荐文章于 2024-08-11 00:14:18 发布