mem.h
函數(shù)名稱: memccpy 函數(shù)原型: void *memccpy(void *dest, const void *src, int c, size_t n) 函數(shù)功能: 字符串拷貝,到指定長度或遇到指定字符時停止拷貝 函數(shù)返回: 參數(shù)說明: src-源字符串指針,c-中止拷貝檢查字符,n-長度,dest-拷貝底目的字符串指針 所屬文件: <string.h>,<mem.h>
#include <string.h> #include <stdio.h> int main() { char *src="This is the source string"; char dest[50]; char *ptr; ptr=memccpy(dest,src,'c',strlen(src)); if (ptr) { *ptr='/0'; printf("The character was found:%s",dest); } else printf("The character wasn't found"); return 0; }
@函數(shù)名稱: memchr 函數(shù)原型: void *memchr(const void *s, int c, size_t n) 函數(shù)功能: 在字符串中第開始n個字符中尋找某個字符c的位置 函數(shù)返回: 返回c的位置指針,返回NULL時表示未找到 參數(shù)說明: s-要搜索的字符串,c-要尋找的字符,n-指定長度 所屬文件: <string.h>,<mem.h>
#include <string.h> #include <stdio.h> int main() { char str[17]; char *ptr; strcpy(str,"This is a string"); ptr=memchr(str,'r',strlen(str)); if(ptr) printf("The character 'r' is at position:%d",ptr-str); else printf("The character was not found"); return 0; }
@函數(shù)名稱: memcmp 函數(shù)原型: int memcmp(const void *s1, const void *s2, size_t n) 函數(shù)功能: 按字典順序?qū)ψ址畇1,s2比較,并只比較前n個字符 函數(shù)返回: 返回數(shù)值表示比較結果 參數(shù)說明: s1,s2-要比較的字符串,n-比較的長度 所屬文件: <string.h>,<mem.h>
#include <stdio.h> #include <string.h>
int main() { auto char buffer[80];
strcpy(buffer,"world"); if( memcmp(buffer,"would ",6)<0){ printf("Less than/n"); } return 0; }
@函數(shù)名稱: memicmp 函數(shù)原型: int memicmp(const void *s1, const void *s2, size_t n) 函數(shù)功能: 按字典順序、不考慮字母大小寫對字符串s1,s2比較,并只比較前n個字符 函數(shù)返回: 返回數(shù)值表示比較結果 參數(shù)說明: s1,s2-要比較的字符串,n-比較的長度 所屬文件: <string.h>,<mem.h>
#include <stdio.h> #include <string.h> int main() { char *buf1 = "ABCDE123"; char *buf2 = "abcde456"; int stat; stat = memicmp(buf1, buf2, 5); printf("The strings to position 5 are "); if(stat) printf("not"); printf("the same"); return 0; }
@函數(shù)名稱: memcpy 函數(shù)原型: void *memcpy(void *dest, const void *src, size_t n) 函數(shù)功能: 字符串拷貝 函數(shù)返回: 指向dest的指針 參數(shù)說明: src-源字符串,n-拷貝的最大長度 所屬文件: <string.h>,<mem.h>
#include <stdio.h> #include <string.h> int main() { char src[] = "******************************"; char dest[] = "abcdefghijlkmnopqrstuvwxyz0123456709"; char *ptr; printf("destination before memcpy: %s",dest); ptr=memcpy(dest,src,strlen(src)); if(ptr) printf("destination after memcpy:%s",dest); else printf("memcpy failed"); return 0; }
@函數(shù)名稱: memmove 函數(shù)原型: void *memmove(void *dest, const void *src, size_t n) 函數(shù)功能: 字符串拷貝 函數(shù)返回: 指向dest的指針 參數(shù)說明: src-源字符串,n-拷貝的最大長度 所屬文件: <string.h>,<mem.h>
#include <string.h> #include <stdio.h> int main() { char dest[40]="abcdefghijklmnopqrstuvwxyz0123456789"; printf("destination prior to memmove:%s/n",dest); memmove(dest+1,dest,35); printf("destination after memmove:%s",dest); return 0; }
@函數(shù)名稱: memset 函數(shù)原型: void *memset(void *s, int c, size_t n) 函數(shù)功能: 字符串中的n個字節(jié)內(nèi)容設置為c 函數(shù)返回: 參數(shù)說明: s-要設置的字符串,c-設置的內(nèi)容,n-長度 所屬文件: <string.h>,<mem.h> #include <string.h> #include <stdio.h> #include <mem.h> int main() { char buffer[] = "Hello world"; printf("Buffer before memset:%s",buffer); memset(buffer,'*',strlen(buffer)-1); printf("Buffer after memset:%s",buffer); return 0; }
|