实现一个字符串的拷贝
在这里插入代码片
#include<stdio.h>
#include<assert.h>
char* my_strcp(char* dest, const char* src) //src 指的是源字符串的地址,dest是目的地址
{
char* ret = dest;
assert(dest); //判断指针是否存在 ,若不存在则报错
assert(src);
while (*dest = *src)
{
*dest++; //每复制以后指针向后走一步,遇见 '\0' 结束,
*src++;
}
return ret; // 我们最终要返回的是复制后的首元素地址
}
int main()
{
char arr[255] = " ";
my_strcp(arr,"first");//复制的时候连同 ' \0 '一同复制过去 打印的时候遇到 \0 就停止打印了
printf("%s\n", arr);
return 0;
}
//最终结果first