函數原型: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的指針。