如何用代码实现srtcat函数(C语言)
strcat函数:将第二个字符串链接到第一个字符串后面
思路:利用自增运算符++将第一个字符串(dst)增至末位,然后将第二个字符串的首位与第一个字符串的末位+1相等即可。
#include "stdio.h"
char *mycat(char *dst,const char *str)
{
char *ret = dst;
while (*dst != '\0') {
dst++; /*dst增加至末位,使str的首位与dst的末位+1相等
假设dst有5个字符 则 str的首位 等于 dst的第6位即可完成链接*/
}
while (*str !='\0') {
*dst++ = *str++;
}
*dst = '\0'; // dst最末位等于 '\0'
return ret;
}
int main()
{
char dst[]= "hello";
char str[]= "world!";
mycat(dst, str);
printf("%s",dst);
return 0;
}