#include<assert.h>
char* my_strncat(char* dest, char* src, int num)
{
//断言assert(dest && src);
char* p = dest;
while (*++dest)
{
;
}while (num-- && *src)
{
*dest++ = *src++;
}
return p;
}int main()
{
int num = 0;
char arr1[10] = { '\0' };
char arr2[10] = { '\0' };printf("input the dest:>\n");
gets(arr1);
printf("input the scr:>\n");
gets(arr2);
printf("input the add num:>\n");
scanf("%d", &num);
char* ret = my_strncat(arr1, arr2, num);
printf("%s\n", ret);
return 0;
}
模拟实现strncat
最新推荐文章于 2024-01-25 23:23:14 发布