c语言常用系统函数——缓冲区操作函数

参考:http://www.doc88.com/p-973196915823.html

缓冲区操作函数

(1)void *memccpy(void *dest,const void *src,int c,unsigned int count);

从src所指的地址开始拷贝字节到dest中,当指定字符c已拷贝已拷贝count个字节后停止。如果c未被拷贝,返回NULL,否则,返回dest中该字符直接后继字节的指针。

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

从src拷贝count个字节到dest,若源和目的地址重合,不能保证拷贝,返回dest的值。

         void *memmove(void *dest,const void *src,int c,size_t count)

从src拷贝count个字节到dest,若源和目的地址重合,能保证拷贝,返回dest的值

(2)void *memchr(const void *buf,int c,size_t count);

查找buf所指向的字符串的前count个字节中c的第一次出现,当找到c或者已检查完count和字节时停止,若成功返回c字符首次出现位置的指针,否则返回NULL。

(3)int memicmp(const void *buf1,const void *buf2,int c,unsigned int count);

比嘉鹏两个缓冲区前count个字节之间的大小关系,比较是大小写无关的。

(4)void * memset(void *dest, int c, size_t count);

设置dest的前count个字节为字符c,返回dest的值

(5)void swab(char *src,char *dest,int n)

从src拷贝n个字节,交换每对相邻的字节,并把结果存储在dest中,用于转换到使用不同字节次序的机器上而准备二进制数据。

char source[15] = "Frank Borland"; char target[15]; swab(source, target, sizeof(source));  则 target = "rFna koBlrnad"

char source[15] = "ABC"; char target[15]; swab(source, target, sizeof(source));  则 target = "BA"

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值