#include<string.h>

1. src和dest所指内存区域不能重叠,函数返回指向dest的指针。memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度

  

void *memcpy(>const void *src,size_t count );

2. 把buffer所指内存区域的前count个字节设置成字符c.说明:返回指向buffer的指针。


void *memset ( void  *dest, int         c         ,size_tcount );


3. srcdest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串

  char        *strcpy      ( char                  *strDestination,const char                 *strSource);

wchar_t    *wcscpy   ( wchar_t            *strDestination,const wchar_t            *strSource);

unsigned char  *_mbscpy( unsigned char  *strDestination, constunsigned char  *strSource );

4. 把src所指示的以'\0'结尾的字符串的前n个字节复制到dest所指的数组中。复制时连同字符串的'\0'一起被复制。


char           *strncpy      (char                    *strDest,const char                  *strSource,size_t count );

       wchar_t     *wcsncpy   ( wchar_t              *strDest,const wchar_t            *strSource,size_t count );

unsigned char  *_mbsncpy (unsigned char  *strDest,const unsigned char  *strSource,size_t count );

 STRING.H 

#ifdef  _M_MRX000
_CRTIMP void *  __cdecl memcpy(void *, const void *, size_t);
_CRTIMP int        __cdecl memcmp(const void *, const void *, size_t);
_CRTIMP void *  __cdecl memset(void *, int, size_t);
_CRTIMP char *  __cdecl _strset(char *, int);
_CRTIMP char *  __cdecl strcpy(char *, const char *);
_CRTIMP char *  __cdecl strcat(char *, const char *);
_CRTIMP int        __cdecl strcmp(const char *, const char *);
_CRTIMP size_t  __cdecl strlen(const char *);
#else
        void *  __cdecl memcpy(void *, const void *, size_t);
        int       __cdecl memcmp(const void *, const void *, size_t);
        void *  __cdecl memset(void *, int, size_t);
        char *  __cdecl _strset(char *, int);
        char *  __cdecl strcpy(char *, const char *);
        char *  __cdecl strcat(char *, const char *);
        int        __cdecl strcmp(const char *, const char *);
        size_t  __cdecl strlen(const char *);
#endif

C语言里的几个拷贝函数memcpy、memset、strcpy、strncpy相关推荐

  1. 拷贝函数memcpy和strcpy的用法及区别

    memcpy和strcpy的区别 memecpy拷贝,是内存之间的拷贝.strcpy是字符串的拷贝 memcpy按位拷贝 int main() {int ar[10] = { 12, 23, 34, ...

  2. 内存拷贝函数memcpy相关解析(C语言)

    memcpy方法解析 内存拷贝函数的一般用法 memcpy()函数的拷贝原理分析 以深浅拷贝为例分析memcpy的拷贝原理 用memcpy()函数与不用memcpy()函数进行拷贝数据的区分 内存拷贝 ...

  3. 实现一个高效率的内存拷贝函数memcpy

    内存拷贝函数memcpy memcpy是memory copy的缩写,意为内存复制,在写C语言程序的时候,我们常常会用到它.它的函原型如下: void *memcpy(void *dest, cons ...

  4. 字符串复制函数strncpy()和内存拷贝函数memcpy()

    #include<string.h> char *strncpy(char *dest, const char *src, unsigned long n); 功能是将指针变量src所指向 ...

  5. C语言中字符串相关的拷贝函数

    C语言下字符串拷贝函数汇总对比 1.1.strcpy 函数原型char *strcpy(char *dest, const char *src) 需要注意的是如果目标数组 dest 不够大,而源字符串 ...

  6. c语言函数返回数组_C语言如何用一维数组拷贝函数,拷贝二位数组(C Primer Plus 10-7)...

    程序内容: 初始化一个double类型的二维数组,使用编程练习2中的一个拷贝函数把该数组中的数据拷贝至另一个二维数组. 程序为C Primer Plus第十章第七题的答案示例 附:程序代码为本人亲自编 ...

  7. 字符串拷贝函数memcpy()、strncpy()和snprintf()性能之比较

    问题: 函数memcpy(dest, src, sizeof(dest)).strncpy(dest, src, sizeof(dest))和snprintf(dest, sizeof(dest), ...

  8. (C语言)常用的字符串函数介绍(strcpy,strncpy,strcat,strncat,strcmp,strncmp,strchar,strlen)非常详细

    理解 strcpy,strncpy,strcat,strncat,strcmp,strncmp,strchar,strlen这些函数,可以帮助我们更好的对字符串进行操作,做到玩转字符串. 目录 1.s ...

  9. C语言学习笔记---数据拷贝函数memcpy()和memmove()函数

      在C语言中拷贝字符串的时候通常可以使用strcpy()函数和strncpy()函数,这两个函数是专门针对字符串拷贝的.如果想要拷贝其他类型数组的话,可以使用memcpy()和memmove()函数 ...

最新文章

  1. 菜鸡记录-王爽-汇编语言-实验十(编写子程序-解决除法溢出)
  2. HarmonyOS之设备定位的使用与地理编码的转化
  3. Collections集合工具类的方法_sort(List)
  4. ie6、7 下input的边框问题 ?
  5. Linux的实际操作:权限管理(chmod)
  6. flink sql udf jar包_编写Hive的UDF(查询平台数据同时向mysql添加数据)
  7. 个人发卡源码仿企业版
  8. oracle把两个字段拼接在一起,请问Oracle中两个日期拼接在一起的语句应该怎么写?...
  9. unique去除重复的向量_R语言向量与因子
  10. 胖球为李佳琦做数据?官方回应:系不实信息 已提出了投诉举报
  11. 妙用Python集合求解啤酒问题(携程2016笔试题)
  12. 读书笔记--云边有个小卖部
  13. 设置或者获取CheckboxList控件的选中值
  14. 2019PHP最新简历
  15. php 61850,基于IEC61850智能电子设备(IED)系统解决方案.PDF
  16. 大数据与数据挖掘的相对绝对关系
  17. Android动画 补间动画
  18. 基于浏览器内核的被动式爬虫任务下发框架
  19. java毕业生设计超市货品进销存系统前台计算机源码+系统+mysql+调试部署+lw
  20. 关于ElasticSearch (ES)

热门文章

  1. 动态加载html 添加样式表,使页面动态加载不同CSS样式表,从而实现不同风格模板的方法...
  2. html page背景图片,html – Fullpage.js背景图片
  3. windows 运行linux c++,Visual studio中使用C++的Linux 开发
  4. java 多态判断非空_Java 面试知识点解析基础知识
  5. STM8单片机ADC模拟看门狗功能实现
  6. Pytorch:神经网络工具箱nn
  7. Auto 和 Decltye 的区别
  8. 没有流氓软件,只有流氓行为
  9. Java :内部类基础详解
  10. 超融合带来的IT人员问题 企业是否看到?