博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言 strcpy,memcpy,memmove,memccpy函数
阅读量:4575 次
发布时间:2019-06-08

本文共 794 字,大约阅读时间需要 2 分钟。

1.原型:extern char *strcpy(char *dest,char *src);

  用法:#include <string.h>

  功能:把src所指由NULL结束的字符串复制到dest所指的数组中。

  说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

        返回指向dest的指针。

 

2.原型:extern void *memcpy(void *dest, void *src, unsigned int count);

  用法:#include <string.h>

  功能:由src所指内存区域复制count个字节到dest所指内存区域。

  说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。

 

3.原型:extern void *memmove(void *dest, const void *src, unsigned int count);

  用法:#include <string.h>

  功能:由src所指内存区域复制count个字节到dest所指内存区域。

  说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针

 

 

4.原型:extern void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count);

  用法:#include <string.h>

  功能:由src所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制。

  说明:返回指向字符ch后的第一个字符的指针,如果src前n个字节中不存在ch则返回NULL。ch被复制。

  注意:内存重叠问题.

 

转载于:https://www.cnblogs.com/mo22han/p/4525518.html

你可能感兴趣的文章
Docker容器技术
查看>>
五秒后页面自动跳转
查看>>
Spark消息通信原理(三)——Spark运行时消息通信
查看>>
压力测试、负载测试、性能测试
查看>>
git 必看,各种撤销操作
查看>>
POJ1064 二分
查看>>
牛客网 反序相等题解
查看>>
分布式版本控制系统Mercurial(二):web server的架设
查看>>
用php做管理后台
查看>>
解析3级JSON的例子
查看>>
vue引用网络js
查看>>
mybatis中parameterType可以写的别名
查看>>
并查集练习2(带权并查集)
查看>>
[luogu1972][bzoj1878][SDOI2009]HH的项链【莫队+玄学卡常】
查看>>
钢材销售系统1
查看>>
CSS居中布局总结
查看>>
NET_.NET深入体验与实战精要 第一章
查看>>
Android toolbar menu 字体点击样式
查看>>
实验一
查看>>
CCF——相邻数对201409-1
查看>>