程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 內存操作函數memcpy,memccpy,memmove,memcmp

內存操作函數memcpy,memccpy,memmove,memcmp

編輯:關於C語言
 

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

參數說明:dest為目的字符串,src為源字符串,count為要拷貝的字節數。
       
所在庫名:#include <string.h>

函數功能:將字符串src中的前n個字節拷貝到dest中。

返回說明:src和dest所指內存區域不能重疊,函數返回void*指針。 //注意memcpy返回的是void*類型

 

 

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

 

參數說明:dest為目的字符串,src為源字符串,ch為終止復制的字符(即復制過程中遇到ch就停止復制),count為要拷貝的字節數。
       
所在庫名:#include <string.h>

函數功能:將字符串src中的前n個字節拷貝到dest中,直到遇到字符ch便停止復制。

返回說明:src和dest所指內存區域不能重疊,函數返回void*類型指針

 

函數原型:extern void *memmove(void *dest, const void *src, unsigned int count)

 

參數說明:dest為目的字符串,src為源字符串,count為要拷貝的字節數。
       
所在庫名:#include <string.h>

函數功能:將字符串src中的前n個字節拷貝到dest中。

返回說明:dest和src所指內存區域可以重疊,但復制後src內容會被更改。函數返回指向dest的指針。

 

原型:extern void *memchr(void *buf, char ch, unsigned count);

用法:#include <string.h>

功能:從buf所指內存區域的前count個字節查找字符ch。

說明:當第一次遇到字符ch時停止查找。如果成功,返回指向字符ch的指針;否則返回NULL。

 

原型:extern int memcmp(void *buf1, void *buf2, unsigned int count);
       
用法:#include <string.h>

功能:比較內存區域buf1和buf2的前count個字節。

說明:
        當buf1<buf2時,返回值<0
        當buf1=buf2時,返回值=0
        當buf1>buf2時,返回值>0

原型:extern int memicmp(void *buf1, void *buf2, unsigned int count);
       
用法:#include <string.h>

功能:比較內存區域buf1和buf2的前count個字節但不區分字母的大小寫。

說明:memicmp同memcmp的唯一區別是memicmp不區分大小寫字母。
        當buf1<buf2時,返回值<0
        當buf1=buf2時,返回值=0
        當buf1>buf2時,返回值>0

原型:extern void *memset(void *buffer, int c, int count);
       
用法:#include <string.h>

功能:把buffer所指內存區域的前count個字節設置成字符c。

說明:返回指向buffer的指針。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved