改写string.h函数
my_strcat 拷贝字符串到末尾*
#include <stdio.h>
#include<string.h>
char * my_strcat(char * d, char * s);
int main (int argc, char * argv[])
{
char p1[8] = "abcd";
char p2[8] = "abc";
char *s=my_strcat(p1, p2);
if(s!=NULL)
printf("%s\n", s);
else
printf("NO!\n");
return 0;
}
char* my_strcat(char * d, char * s )
{
int i = 0, j = 0, l1,l2;
l1 = sizeof(d);
l2 = strlen(s);
printf("%d", l2);
while(*(d + i) != '\0')
i++;
if( (l1 - i) >= (l2 + 1))
{
while(*(s + j ) != '\0')
{
*(d + i) = * (s + j);
i++;
j++;
}
return d;
}
return NULL;
}