char* str_cat(char* s, char* t)
{
char* x = s;//先将s的值(即str1的首地址)赋给x,即使后面s如何变化,x依然可以从str1的首地址开始输出
do
{
s++;
} while (*s != ' ');//当s指向' '的地址时结束,之后吧str2的值开始输入
for (;*t!=' '; ++s, t++)//输入str2的值,当遇到' '时结束,' '没有被录入
{
*s = *t;
}
*s = ' ';//录入' ',使得编译器可以识别数组结束
return x;//将str1的首地址返回
}
char* str_cat(char* s, char* t)
{
char* x = s;//先将s的值(即str1的首地址)赋给x,即使后面s如何变化,x依然可以从str1的首地址开始输出
do
{
s++;
} while (*s );//!=' ',即true' '的ascll码为0
for (; *t != ; ++s, t++)//同上
{
*s = *t;
}//字符串会自动补' ',当空间足够时
return x;//将str1的首地址返回
}
如有问题请大佬斧正,感谢!



