模拟实现strcpy函数,不使用strcpy库函数

#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
char* my_strcpy(char *dest, const char *src)   //dest为目标字符串,src为源字符串。 用const可以防止子函数改变源字符串。
{
char* ret = dest;
assert(dest != NULL);   //检查指针的有效性,assert此处指断言,若条件为真,则抛出异常,编译器会进行报错。
assert(src != NULL);
while ((*dest++ = *src++)!='\0')
{
;
}
return ret;  //返回目标串的地址
}
int main()
{
char arr[20] = "aaaaaaaaaaa";  //dest必须有足够的空间来容纳src的字符串。
char *p = "Hello Bit!";
printf("%s",my_strcpy(arr, p));
getchar();
return 0;

}


原型声明:char* strcpy(char* pdest, const char* psrc);
头文件:#include 和 #include
功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。



你可能感兴趣的:(C语言)