#include <stdio.h>
char *my_strcat(char *dest, const char *src);
char *my_strncat(char *dest, const char *src, size_t n);
char *my_strcat ( char *dest, const char *src )
{
assert ( dest != NULL );
assert ( src != NULL );
char *addr = dest;
while ( *dest ) {
dest++;
}
while ( *src != '\0' )
{
*dest++ = *src++;
}
return addr;
}
char *my_strncat ( char *dest, const char *src, size_t n )
{
assert ( dest != NULL );
assert ( src != NULL );
size_t dest_len = strlen(dest);
size_t i;
for (i = 0 ; i < n && src[i] != '\0' ; i++)
{
dest[dest_len + i] = src[i];
}
dest[dest_len + i] = '\0';
return dest;
}