strcpy 是用来将一个字符串拷贝到另一个字符串中的

注意:必须要保证目的字符串的空间足够大

运用strcpy

#include<stdio.h>
#include<assert.h>//strcpy 的运用及实现int main()
{char arr1[] = "abcd";char arr2[20] = "";strcpy(arr2, arr1);printf("%s \n", arr2);return 0;
}

那么如何实现这个库函数呢

首先要明白 该函数的功能是怎样的 是将源头字符串的字符一个接一个的拷贝到目标字符串中

void my_strcpy(char* arr1,const char* arr2)
{assert(arr1 && arr2);while (*arr2 != '\0'){*arr1++ = *arr2++;}*arr1 = '\0';
}int main()
{char arr1[] = "abcd";char arr2[20] = "";my_strcpy(arr2, arr1);printf("%s \n", arr2);return 0;
}

如有不懂 留言私信~

strcpy 运用及其实现相关推荐

  1. sprintf 和strcpy 的差别

    sprintf据说是printf的孪生兄弟,在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望. sprintf 跟printf 在用法差不多,只是打印的目的地不同而已,前者打 ...

  2. strcpy +memcpy实现循环右移

    #include<stdio.h> #include<assert.h> #include<string.h> char *strcpy(char*strDest, ...

  3. strcpy,memcpy和memmove区别

    strcpy和memcpy都是标准C库函数,它们有下面的特点. strcpy提供了字符串的复制.即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符. 已知strcpy ...

  4. 模拟实现: strstr strcpy strlen strcat strcmp memcpy memmove

    模拟实现: strstr strcpy strlen strcat strcmp memcpy memmove ================================ 1 strstr 字符 ...

  5. strcpy_s与strcpy的比較

    strcpy_s和strcpy()函数的功能差点儿是一样的.strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它仅仅能假定缓冲足够大来容纳要拷贝的字符串.在程序执行时,这将 ...

  6. 转:strcat与strcpy与strcmp与strlen

    转自:http://blog.chinaunix.net/uid-24194439-id-90782.html strcat 原型:extern char *strcat(char *dest,cha ...

  7. (C++)strlen(),strcmp(),strcpy(),strcat()用法

    string.h中包含了许多用于字符数组的函数.使用前需要在程序开头加string.h©或cstring(C++)头文件 strlen() 作用:得到字符数组第一个结束符\0前的字符的个数 #incl ...

  8. Linux C中strcpy , strncpy , strlcpy 的区别

    strcpy ,strncpy ,strlcpy的用法 好多人已经知道利用strncpy替代strcpy来防止缓冲区越界. 但是如果还要考虑运行效率的话,也许strlcpy是一个更好的方式. 1. s ...

  9. 常见面试题:重写strcpy() 函数原型

    已知strcpy函数的原型是 char* strcpy(char* strDest,const char* strSrc); 1.不调用库函数,实现strcpy函数 2.解释为什么要返回char*; ...

  10. 【C语言】模拟实现库函数 strcpy(复制字符串内容) 与 strlen(求字符串长度)

    前言:对于库函数的使用,我们不仅要会使用方法,更要知晓使用原理,而知晓使用原理最好的方法就是模拟相应库函数的使用. 今天我们就来模拟 strcpy(复制字符串内容) 与 strlen(求字符串长度)这 ...

最新文章

  1. 且看BCH开启的“信用本位”时代
  2. 学python可以做什么职业好-业余学Python能做什么?对职业发展有什么帮助?
  3. Python之np.where的使用
  4. Optional 是个好东西,你会用么?| 原力计划
  5. FishC《零基础学习python》笔记-- 第014讲、15讲、16讲:字符串:各种奇葩的内置方法、格式化;序列
  6. wps for linux字体缺失,wps for linux 字体库缺失问题的解决办法
  7. 计算机毕业设计论文资料查找
  8. ajax帝国cms自动加载分页,帝国CMS7.0版ajax无刷新添加评论插件
  9. 智能颈部按摩仪低频脉冲电流产生以及会对人体有何影响
  10. 今天讲一下完整的前端模块化,很实用
  11. 数据分析师23-京东商业数据分析有感
  12. 王道计算机组成原理课代表 - 考研计算机 第四章 指令系统 究极精华总结笔记
  13. 如何快速定位出一个IP地址的归属地?——二分查找变体
  14. 计算机连不了无线网络,如何解决电脑连接不上家里路由器的无线网
  15. 什么是图像直方图直方图均衡的原理和作用图像信噪比的概念
  16. 最积极的搜索引擎蜘蛛有哪些可以屏蔽掉
  17. base64图片 复制到系统剪切板
  18. Ubuntu16.04安装系统监控器System Monitor
  19. Unlocker给VMware解锁虚拟机苹果macOS系统教程
  20. 数据库系统原理练习题(一)

热门文章

  1. SEDA源码解读(二)
  2. js如何实现拆分字符串并依次输出
  3. MySQL 的查询优化
  4. jQuery(入门)
  5. 普元 AppServer 部署应用时报错:Exception while loading the app : CDI deployment failure
  6. m基于matlab的polar码误码率仿真,译码算法采用SC算法
  7. 关于华为的GaussDB数据库。下载,资料获取,开源社区等等
  8. 5G NR——传输信道、逻辑信道
  9. IOC原理基本使用(一)
  10. poj 1837 Balance