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++;
}
}
缺点:无法检测第一个数组是否容纳第二个字符串,如果分配给第一个数组的值不够大,多出来的字符会造成字符溢出
错误:stack around the variable “XX” was corrupted.,中文翻译就是“在变量XX周围的堆栈已损坏”