strlen()函数和strcat()函数

strlen()原型:size_t strlen(const char *) 返回字符串的地址

指针形式实现

int mystrlen(char *s)
{
    char *p = s;
    while (*p != '\0')
    {
        p++;
    }
    return p - s;
}

strcat()原型:char *strcat(s,ct); s:char * ct const char *

将ct连接到s尾部

数组形式实现 

int mystrcat(char *s,char *t)
{
    int i = 0;
    int j = 0;
    while (s[i] != '\0')
        i++;
    while ((s[i] = t[j]) != '\0')
    {
        i++;
        j++;
    }
}

缺点:无法检测第一个数组是否容纳第二个字符串,如果分配给第一个数组的值不够大,多出来的字符会造成字符溢出

strlen()函数和strcat()函数

错误:stack around the variable “XX” was corrupted.,中文翻译就是“在变量XX周围的堆栈已损坏”