如此处代码将arr2追加到arr1中的字符串后面。这样就要用两次循环达到字符串的效果,第一次循环是要找到arr1当中' \0' 的位置,第二次循环就将src的字符串加入到dest斜杠0后的位置,直到*src==0,结束字符串的追加。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
char* my_strcat(char* dest, char* src)
{
char* ret = my_strcat;
while (*dest != '\0')
dest++;
while (*dest++ = *src++);
return ret;
}
int main()
{
char arr1[20] = "hello ";
char arr2[] = "world";
/*strcat(arr1, arr2);*/
my_strcat(arr1, arr2);
printf("%s\n", arr1);
}