开门见山的说:
正常使用 strcpy函数需要调用库函数 #include<string.h>
strcpy函数的参数:
char* strcpy(char * 字符串1, const char * 字符串2)
strcpy的功能就是将字符串2的字符拷贝到字符串1中。
字符串1要足够大
举例
一 "abcd" "qwe" 结果:qwed
二 "abcd" "qwert" 结果:qwert
思路:
将字符串2的字符逐一用while循环赋值给字符串1,直到字符串2的\0处
函数功能就一个拷贝作用
#include<assert.h>
#include<stdio.h>
//返回类型为char*,方便实现链式访问。
char* my_strcpy(char*p1,char*p2)
{
assert(p1&&p2)
char* data = p1;
while (*p1++=*p2++)
{
;
}
return data;
}
//模拟实现strcmp
//将arr2的字符拷贝到arr1
int main()
{
char arr1[20];
char arr2[] = { "qwer" };
printf("%s", my_strcpy(arr1, arr2));
return 0;
}
哈,谢谢各位同志的阅读,然后呢如果觉得本文对您有所帮助的话,还给个免费的赞吧
Thanks♪(・ω・)ノ
(期待一下,要是有分享和收藏更好啦