即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

strcpy的模拟实现

编程语言 tattooe 15℃ 0评论

strcpy是将一个拷贝字符串的函数。

下面我们进行strcpy的模拟实现:

#define _CRT_SECURE_NO_WARNINGS 1

#include
#include

char* my_strcpy(char* dest,const char* str)
//char*作为返回值是方便链式访问
//const是为防止str被改变
{
 char* ret = dest;
 assert(dest != NULL);
 //断言
 assert(str != NULL);
 while (*(dest++) = *(str++))
 {
  ;
 }
 return ret;
}

int main()
{
 char arr[20] = { 0 };
 my_strcpy(arr, "abcdefg");
 printf("%s\n", arr);
 printf("%s\n", my_strcpy(arr, "abcdefg"));
 system("pause");
 return 0;
}

输出结果为:






转载请注明:CodingBlog » strcpy的模拟实现

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情