C语言里的几个拷贝函数memcpy、memset、strcpy、strncpy
#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. src和dest所指内存区域不可以重叠且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相关推荐
- 拷贝函数memcpy和strcpy的用法及区别
memcpy和strcpy的区别 memecpy拷贝,是内存之间的拷贝.strcpy是字符串的拷贝 memcpy按位拷贝 int main() {int ar[10] = { 12, 23, 34, ...
- 内存拷贝函数memcpy相关解析(C语言)
memcpy方法解析 内存拷贝函数的一般用法 memcpy()函数的拷贝原理分析 以深浅拷贝为例分析memcpy的拷贝原理 用memcpy()函数与不用memcpy()函数进行拷贝数据的区分 内存拷贝 ...
- 实现一个高效率的内存拷贝函数memcpy
内存拷贝函数memcpy memcpy是memory copy的缩写,意为内存复制,在写C语言程序的时候,我们常常会用到它.它的函原型如下: void *memcpy(void *dest, cons ...
- 字符串复制函数strncpy()和内存拷贝函数memcpy()
#include<string.h> char *strncpy(char *dest, const char *src, unsigned long n); 功能是将指针变量src所指向 ...
- C语言中字符串相关的拷贝函数
C语言下字符串拷贝函数汇总对比 1.1.strcpy 函数原型char *strcpy(char *dest, const char *src) 需要注意的是如果目标数组 dest 不够大,而源字符串 ...
- c语言函数返回数组_C语言如何用一维数组拷贝函数,拷贝二位数组(C Primer Plus 10-7)...
程序内容: 初始化一个double类型的二维数组,使用编程练习2中的一个拷贝函数把该数组中的数据拷贝至另一个二维数组. 程序为C Primer Plus第十章第七题的答案示例 附:程序代码为本人亲自编 ...
- 字符串拷贝函数memcpy()、strncpy()和snprintf()性能之比较
问题: 函数memcpy(dest, src, sizeof(dest)).strncpy(dest, src, sizeof(dest))和snprintf(dest, sizeof(dest), ...
- (C语言)常用的字符串函数介绍(strcpy,strncpy,strcat,strncat,strcmp,strncmp,strchar,strlen)非常详细
理解 strcpy,strncpy,strcat,strncat,strcmp,strncmp,strchar,strlen这些函数,可以帮助我们更好的对字符串进行操作,做到玩转字符串. 目录 1.s ...
- C语言学习笔记---数据拷贝函数memcpy()和memmove()函数
在C语言中拷贝字符串的时候通常可以使用strcpy()函数和strncpy()函数,这两个函数是专门针对字符串拷贝的.如果想要拷贝其他类型数组的话,可以使用memcpy()和memmove()函数 ...
最新文章
- 菜鸡记录-王爽-汇编语言-实验十(编写子程序-解决除法溢出)
- HarmonyOS之设备定位的使用与地理编码的转化
- Collections集合工具类的方法_sort(List)
- ie6、7 下input的边框问题 ?
- Linux的实际操作:权限管理(chmod)
- flink sql udf jar包_编写Hive的UDF(查询平台数据同时向mysql添加数据)
- 个人发卡源码仿企业版
- oracle把两个字段拼接在一起,请问Oracle中两个日期拼接在一起的语句应该怎么写?...
- unique去除重复的向量_R语言向量与因子
- 胖球为李佳琦做数据?官方回应:系不实信息 已提出了投诉举报
- 妙用Python集合求解啤酒问题(携程2016笔试题)
- 读书笔记--云边有个小卖部
- 设置或者获取CheckboxList控件的选中值
- 2019PHP最新简历
- php 61850,基于IEC61850智能电子设备(IED)系统解决方案.PDF
- 大数据与数据挖掘的相对绝对关系
- Android动画 补间动画
- 基于浏览器内核的被动式爬虫任务下发框架
- java毕业生设计超市货品进销存系统前台计算机源码+系统+mysql+调试部署+lw
- 关于ElasticSearch (ES)
热门文章
- 动态加载html 添加样式表,使页面动态加载不同CSS样式表,从而实现不同风格模板的方法...
- html page背景图片,html – Fullpage.js背景图片
- windows 运行linux c++,Visual studio中使用C++的Linux 开发
- java 多态判断非空_Java 面试知识点解析基础知识
- STM8单片机ADC模拟看门狗功能实现
- Pytorch:神经网络工具箱nn
- Auto 和 Decltye 的区别
- 没有流氓软件,只有流氓行为
- Java :内部类基础详解
- 超融合带来的IT人员问题 企业是否看到?