传递'strcpy'的第二个参数时将整数赋給指针,未作类型转换
检查你 136 行的 strcpy, 看看它第二个参数是不是传了 整型, 实际需要 char *
strcpy为字符串拷贝函数,用来将源字符串拷贝到目标字符串,要注意的是将源字符串的\0也拷贝到目标字符串中。所以目标字符串空间必须足够大为避免溢出,目标空间也必须可修改,不能用const来修饰。
- 源字符串必须以 '\0' 结束。
- 会将源字符串中的 '\0' 拷贝到目标空间。
- 目标空间必须足够大,以确保能存放源字符串。
- 目标空间必须可变
char* my_strcpy(char* dest, const char* src)
{
char* ret = dest;
assert(dest &&src);//断言一下防止为空指针
while ((*dest++ = *src++))//这里将源字符串拷贝到目标字符串,还要记得最后要将\0也要拷贝到目标字符串
{
;
}
return ret;//返回目标字符串的起始地址
}