strcpy把从str2地址开始且含有NULL结束符的字符串复制到以str1开始的地址空间
原型 char *my_strcpy(char *str1, const char *str2);
注意:
1.src和dest所指内存区域不可以重叠且str1必须有足够的空间来容纳str2的字符串。
2.返回指向dest的指针。
3.str1要以’\0’结尾
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
char *my_strcpy(char *str1, const char *str2){
char *cp = str1;
assert(str1 != NULL&&str2 != NULL);
while (*str2 != '\0'){
*str1 = *str2;
++str1;
++str2;
}
*str1 = '\0';
return cp;
}
int main(){
char str1[20] = { 0 };
char str2[] = "hello world";
my_strcpy(str1, str2);
printf("%s\n", str1);
system("pause");
return 0;
}