void *memcpy(void *dest, const void *src, size_t n);
從源src所指的內存地址的起始位置開始拷貝n個字節到目標dest所指的內存地址的起始位置中.
void *memmove( void* dest, const void* src,size_t count);
由src所指內存區域復制count個字節到dest所指內存區域。
memmove用於從src拷貝count個字符到dest,如果目標區域和源區域有重疊的話,memmove能夠保證源串在被覆蓋之前將重疊區域的字節拷貝到目標區域中。但復制後src內容會被更改。但是當目標區域與源區域沒有重疊則和memcpy函數功能相同。
void *memset(void *s, int ch, size_t n);
將s中前n個字節(typedef unsigned int size_t)用ch替換並返回s。
memset作用是在一段內存塊中填充某個給定的值,它是對較大的結構體或數組進行清零操作的一種最快方法.
int memcmp(const void *buf1, const void *buf2, unsigned int count);
比較內存區域buf1和buf2的前count個字節。
當buf1<buf2時,返回值<0
當buf1=buf2時,返回值=0
當buf1>buf2時,返回值>0
extern char *strcpy(char* dest, const char *src);
把從src地址開始且含有NULL結束符的字符串復制到以dest開始的地址空間.src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。返回指向dest的指針。
char * strncpy(char *dest, char *src,size_t num);
復制src中的內容(字符,數字、漢字....)到dest,復制多少由num的值決定,返回指向dest的指針。如果遇到null字符('\0'),且還沒有到num個字符時,就用(num - n)(n是遇到null字符前已經有的非null字符個數)個null字符附加到destination。
extern char *strcat(char *dest,char *src);
把src所指字符串添加到dest結尾處(覆蓋dest結尾處的'\0')並添加'\0'。src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。返回指向dest的指針。
extern char *strncat(char *dest,char *src,int n);
把src所指字符串的前n個字符添加到dest結尾處(覆蓋dest結尾處的'\0')並添加'\0'。src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。返回指向dest的指針。
extern int strcmp(const char *s1,const char * s2);
比較字符串s1和s2。
當s1<s2時,返回值<0
當s1==s2時,返回值=0
當s1>s2時,返回值>0
即:兩個字符串自左向右逐個字符相比(按ASCII值大小相比較),直到出現不同的字符或遇'\0'為止。
int strncmp(char *str1, char *str2, int maxlen);
此函數功能即比較字符串str1和str2的前maxlen個字符。
如果前maxlen字節完全相等,返回值就=0;
在前maxlen字節比較過程中,如果出現str1[n]與str2[n]不等,則返回(str1[n]-str2[n])。
int strcasecmp (const char *s1, const char *s2);
strcasecmp()用來比較參數s1和s2字符串,比較時會自動忽略大小寫的差異。
若參數s1和s2字符串相等則返回0。
s1大於s2則返回大於0 的值。
s1 小於s2 則返回小於0的值。
int strncasecmp(const char *s1, const char *s2, size_t n)
strncasecmp()用來比較參數s1和s2字符串前n個字符,比較時會自動忽略大小寫的差異,
若參數s1和s2字符串相同則返回0
s1若大於s2則返回大於0的值
s1若小於s2則返回小於0的值.
extern char *strchr(const char *s,char c);
查找字符串s中首次出現字符c的位置,返回首次出現c的位置的指針,如果s中不存在c則返回NULL。
extern unsigned int strlen(char *s);
計算字符串s的(unsigned int型)長度,不包括'\0'在內.返回s的長度,不包括結束符NULL。