老规矩 看源代码:
strcat
char * strcat ( char * destination, const char * source );
然后这个函数是拼接两个字符串:将src的拼接到des的后面。
那么跟着这个逻辑就能很好的想到如何编写代码了:
1、让des指针指向最后一个地址;
2、通过指针让des后面拼接出src的字符;
还处理需要一些细节问题比如:
1、防止他们是空指针的assert。
2、返回值的处理问题
知道这些之后就可以开始编写啦:
char* mystrcat(char* des, const char* src)
{
char* ret = des;
assert(des != NULL);
assert(src != NULL);
while (*des) //第一步
{
des++;
}
while (*des++=*src++) //第二步
{
;
}
return ret;
}
希望能对你有帮助 有疑问请移步评论区