char *strcat(char *str1,const char*str2)
{
char *address=str1;//保存字符串1的首地址,因为str1指针在下面运算的过程中自加了,在变化。
assert(str1!=NULL && str2!=NULL)
while(*str1!='\0')
{
*str1++;
}
while(*str2!='\0')
{
*str1++=*str2++;
}
*str1='\0'
return address;
}
第二个while循环也可以这样写:
while((*str1++=*str2++)!='\0');
1万+

被折叠的 条评论
为什么被折叠?



