网站图片链接到视频怎么做,女人网上量体做衣网站,学校网站建设会议讲话稿,居士做网站目录 1. strcpy
strcpy模拟实现#xff1a;
实现方法1#xff1a;
实现方法2#xff1a;
2. strcat
strcat模拟实现#xff1a; 1. strcpy
作用#xff1a;完成字符串的复制。
头文件#xff1a;string.h destination是字符串要复制到的地点#xff0c;s…目录 1. strcpy
strcpy模拟实现
实现方法1
实现方法2
2. strcat
strcat模拟实现 1. strcpy
作用完成字符串的复制。
头文件string.h destination是字符串要复制到的地点source是字符串的来源返回值是destination
演示 strcpy模拟实现
实现方法1
#include assert.hchar* my_strcpy(char* dest, const char* sour)
{assert(*dest ! NULL);assert(*sour ! NULL);char* p dest;while (*sour ! \0){*dest *sour;dest;sour;}*dest *sour;return p;
}int main()
{char arr1[] abedefg;char arr2[10] { 0 };char* arr my_strcpy(arr2, arr1);printf(%s\n, arr);printf(%s\n, arr2);return 0;
}
这种方式是比较麻烦低级的一种写法下面我们看一个简单的写法。
实现方法2
#include assert.hchar* my_strcpy(char* dest, const char* sour)
{assert(dest ! NULL);assert(sour ! NULL);char* p dest;while (*dest *sour){;}return p;
}
会在完成解引用并赋值后对dest和sour再进行1使指针指向了下一个地址当sour解引用后是\0时不仅完成了赋值并且等式返回的就是sour解引用后的值0whlie循环结束。
2. strcat
作用完成字符串的拼接。
头文件string.h 参数的内容和strcpy相似。
演示 strcat模拟实现
我们可以继续以实现strcpy方法思考只需要将dest的向后加使其指向他后面的\0,让后在将模拟实现strcpy函数的代码拿过来就行了。
char* my_strcat(char* dest, const char* sour)
{assert(dest sour ! NULL);char* p dest;while (*dest ! \0){dest;}while (*dest *sour){;}return p;
}
这样就完成了我们的模拟实现的功能。
感谢观看欢迎在评论区讨论。