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"

你可能感兴趣的:(c语言学习)