char *strcat(char *strDest, char *strSrc)
{
assert((strDest != NULL) && (strSrc != NULL));
char *address = (char *)malloc((strlen(strDest) + strlen(strSrc) + 1)*sizeof(char));
char *tmp = address;
assert(address != NULL);
while (*strDest != '\0')
{
*address = *strDest;
strDest++;
address++;
}
while (*strSrc != '\0')
{
*address = *strSrc;
strSrc++;
address++;
}
*address = '\0';
return tmp;
}
{
assert((strDest != NULL) && (strSrc != NULL));
char *address = (char *)malloc((strlen(strDest) + strlen(strSrc) + 1)*sizeof(char));
char *tmp = address;
assert(address != NULL);
while (*strDest != '\0')
{
*address = *strDest;
strDest++;
address++;
}
while (*strSrc != '\0')
{
*address = *strSrc;
strSrc++;
address++;
}
*address = '\0';
return tmp;
}