#include<stdio.h>
#if(1)
char *stract(char *m,char *n)
{
char *c;
if(m==NULL||n==NULL)
{
return NULL;
}
while(*m!=0)
{
c=m;
}
while(*n!=0)
{
c=n;
}//为什么这样可以可以将吗m,n连接,c=n为什么没有覆盖c=m的地址
return c;
}
#endif
#if(0)
char *stract(char *m,char *n)
{
char *c;
if(m==NULL||n==NULL)
{
return NULL;
}
while(*m!='\0')
{
++m;
}
while((*(m++)=*n)!='\0');
*c=m;
return c;
}
#endif
int main()
{
char a[10],b[10];
char *d;
printf("please enter one sentence :\n");
scanf("%s",a);
getchar();
printf("please enter one sentence again :\n");
scanf("%s",b);
d=strcat(a,b);//strcat(a,b)返回的不是地址码,为什么直接打印d就可以了,而不是打印*d
printf("%s\n",d);
return 0;
}