#include <stdio.h>
#include <string.h>
#include <assert.h>
//对strcat进行使用和实现
// int main()//追加函数
// {
//     char arr[20] = "hello ";
//     strcat(arr, "world!");
//     printf("%s", arr);
//     return 0;
// }

char* my_strcat(char* dest, const char* src)
{
    assert(dest);
    assert(src);
    char *ret = dest;//返回第一个地址
    while(*dest)
    {
        dest++;
    }

    while (*dest++=*src++)//简写
    {
        ;
    }
    // int src_len = sizeof(src)/sizeof(src[0]);
    // for (int i = 0; i < src_len; i++) 
    // {
    //     *dest = *src;
    //     dest++;
    //     src++;
    // }
    return ret;//返回cahr*
}
int main()
{
    char arr1[20] = "hello ";
    char arr2[] = "world!";
    // my_strcat(arr1,arr2);
    printf("%s", my_strcat(arr1,arr2));
    return 0;
}