#include<stdio.h>
#include<Windows.h>
#include<string.h>
#include<assert.h>
char *my_strncat(char *p, char *str, int n)
{
assert(*str);
assert(*p);
char *s = p;
while (*p++);
p--;
while (n-- > 0)
*p++ = *str++;
*p = '\0';
return s;
}
int main()
{
char *str = "dsjdgndsld";
char p[32] = { 'h', 'g', 'i', 'g' };
printf("%s\n", my_strncat(p, str, strlen(str) + 1));
system("pause");
return 0;
}