字符函数strcpy 拷贝
模拟实现
char* my_strcpy(char* dest,const char* str)
{
char* ret = dest;
assert(dest&& str);
while (*dest++ = *str++);
return ret;
}
int main()
{
char arr[20] = { 0 };
char arr1[] = "abcdef";//char *p p 是字符常量不能给其赋值;
my_strcpy(arr, arr1);
printf("%s\n", arr);
return 0;
}
字符串函数strcat //字符串追加
模拟实现
char* my_strcat(char* dest, const char* str)
{
assert(dest && str);
char* ret = dest;
while (*dest != '\0')
{
dest++;
}
while (*dest++ = *str++);
return ret;
}
int main()
{
char arr[20] = "hello ";
my_strcat(arr, "word");//无法自己追加自己,'\0'会被改变
printf("%s\n", arr);
return 0;
}
strcpy 和 strcat 模拟实现
最新推荐文章于 2024-07-19 14:27:26 发布