1、C语言字符串函数速查word版字符串函数1) bcmp 2) bcopy 3) bzero 4) memccpy 5) memchr 6) memcmp 7) memcpy 8) memicmp 9) memmove 10) memset 11) movmem 12) setmem 13) stpcpy 14) strcat 15) strchr 16) strcmp 17) strcmpi 18) strcpy 19) strcspn 20) strdup 21) stricmp 22) strlen 23) strlwr 24) strncat 25) strncmp 26) strncm
2、pi 27) strncpy 28) strnicmp 29) strpbrk 30) strrev 31) strset 32) strstr 33) strtok 34) struprbcmp 原型:extern int bcmp(const void *s1, const void *s2, int n); 用法:#include 功能:比较字符串s1和s2的前n个字节是否相等 说明:如果s1=s2或n=0则返回零,否则返回非零值。bcmp不检查NULL。 举例: / bcmp.c #include #include main() char *s1=Golden Global View;
3、 char *s2=Golden global view; clrscr(); / clear screen if(!bcmp(s1,s2,7) printf(s1 equal to s2 in first 7 bytes); else printf(s1 not equal to s2 in first 7 bytes); getchar(); clrscr(); if(!bcmp(s1,s2,12) printf(s1 equal to s2 in first 12 bytes); else printf(s1 not equal to s2 in first 12 bytes); get
4、char(); return 0; bcopy 原型:extern void bcopy(const void *src, void *dest, int n); 用法:#include 功能:将字符串src的前n个字节复制到dest中 说明:bcopy不检查字符串中的空字节NULL,函数没有返回值。 举例: / bcopy.c #include #include main() char *s=Golden Global View; char d20; clrscr(); / clear screen bcopy(s,d,6); printf(s: %sn,s); printf(d: %sn,
5、d); getchar(); clrscr(); s13=0; bcopy(s+7,d,11); / bcopy ignore null in string printf(%sn,s+7); for(i=0;i11;i+) putchar(di); getchar(); return 0; bzero 原型:extern void bzero(void *s, int n); 用法:#include 功能:置字节字符串s的前n个字节为零。 说明:bzero无返回值。 举例: / bzero.c #include #include main() struct int a; char s5; fl
6、oat f; tt; char s20; bzero(&tt,sizeof(tt); / struct initialization to zero bzero(s,20); clrscr(); printf(Initail Success); getchar(); return 0; memccpy 原型:extern void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count); 用法:#include 功能:由src所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复
7、制。 说明:返回指向字符ch后的第一个字符的指针,如果src前n个字节中不存在ch则返回NULL。ch被复制。 举例: / memccpy.c #include #include main() char *s=Golden Global View; char d20,*p; clrscr(); p=memccpy(d,s,x,strlen(s); if(p) *p=0; / MUST Do This printf(Char found: %s.n,d); else printf(Char not found.n); getchar(); return 0; memchr 原型:extern v
8、oid *memchr(void *buf, char ch, unsigned count); 用法:#include 功能:从buf所指内存区域的前count个字节查找字符ch。 说明:当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的指针;否则返回NULL。 举例: / memchr.c #include #include main() char *s=Hello, Programmers!; char *p; clrscr(); p=memchr(s,P,strlen(s); if(p) printf(%s,p); else printf(Not Found!); getch
9、ar(); return 0; memcmp 原型:extern int memcmp(void *buf1, void *buf2, unsigned int count); 用法:#include 功能:比较内存区域buf1和buf2的前count个字节。 说明: 当buf1buf2时,返回值buf2时,返回值0 举例: / memcmp.c #include #include main() char *s1=Hello, Programmers!; char *s2=Hello, programmers!; int r; clrscr(); r=memcmp(s1,s2,strlen(s
10、1); if(!r) printf(s1 and s2 are identical); else if(r0) printf(s1 less than s2); else printf(s1 greater than s2); getchar(); return 0; memcpy 原型:extern void *memcpy(void *dest, void *src, unsigned int count); 用法:#include 功能:由src所指内存区域复制count个字节到dest所指内存区域。 说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。 举例: /
11、memcpy.c #include #include main() char *s=Golden Global View; char d20; clrscr(); memcpy(d,s,strlen(s); dstrlen(s)=0; printf(%s,d); getchar(); return 0; memicmp 原型:extern int memicmp(void *buf1, void *buf2, unsigned int count); 用法:#include 功能:比较内存区域buf1和buf2的前count个字节但不区分字母的大小写。 说明:memicmp同memcmp的唯一
12、区别是memicmp不区分大小写字母。 当buf1buf2时,返回值buf2时,返回值0 举例: / memicmp.c #include #include main() char *s1=Hello, Programmers!; char *s2=Hello, programmers!; int r; clrscr(); r=memicmp(s1,s2,strlen(s1); if(!r) printf(s1 and s2 are identical); else if(r0) printf(s1 less than s2); else printf(s1 greater than s2);
13、 getchar(); return 0; memmove 原型:extern void *memmove(void *dest, const void *src, unsigned int count); 用法:#include 功能:由src所指内存区域复制count个字节到dest所指内存区域。 说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针。 举例: / memmove.c #include #include main() char *s=Golden Global View; clrscr(); memmove(s,s+7,strl
14、en(s)-7); sstrlen(s)-7=0; printf(%s,s); getchar(); return 0; memset 原型:extern void *memset(void *buffer, int c, int count); 用法:#include 功能:把buffer所指内存区域的前count个字节设置成字符c。 说明:返回指向buffer的指针。 举例: / memset.c #include #include main() char *s=Golden Global View; clrscr(); memset(s,G,6); printf(%s,s); getch
15、ar(); return 0; movmem 原型:extern void movmem(void *src, void *dest, unsigned int count); 用法:#include 功能:由src所指内存区域复制count个字节到dest所指内存区域。 说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针。 举例: / movmem.c #include #include main() char *s=Golden Global View; clrscr(); movmem(s,s+7,strlen(s)-7); sstrlen
16、(s)-7=0; printf(%s,s); getchar(); return 0; setmem 原型:extern void setmem(void *buf, unsigned int count, char ch); 用法:#include 功能:把buf所指内存区域前count个字节设置成字符ch。 说明:返回指向buf的指针。 举例: / setmem.c #include #include main() char *s=Golden Global View; clrscr(); setmem(s,6,G); printf(%s,s); getchar(); return 0;
17、stpcpy 原型:extern char *stpcpy(char *dest,char *src); 用法:#include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest结尾处字符(NULL)的指针。 举例: / stpcpy.c #include #include main() char *s=Golden Global View; char d20; clrscr(); stpcpy(d,s); printf(%s,d); getchar(); ret
18、urn 0; strcat 原型:extern char *strcat(char *dest,char *src); 用法:#include 功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的0)并添加0。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 举例: / strcat.c #include #include main() char d20=Golden Global; char *s= View; clrscr(); strcat(d,s); printf(%s,d); getchar();
19、return 0; strchr 原型:extern char *strchr(char *s,char c); 用法:#include 功能:查找字符串s中首次出现字符c的位置 说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。 举例: / strchr.c #include #include main() char *s=Golden Global View; char *p; clrscr(); strchr(s,V); if(p) printf(%s,p); else printf(Not Found!); getchar(); return 0; strcmp 原型:
20、extern int strcmp(char *s1,char * s2); 用法:#include 功能:比较字符串s1和s2。 说明: 当s1s2时,返回值s2时,返回值0 举例: / strcmp.c #include #include main() char *s1=Hello, Programmers!; char *s2=Hello, programmers!; int r; clrscr(); r=strcmp(s1,s2); if(!r) printf(s1 and s2 are identical); else if(r0) printf(s1 less than s2);
21、else printf(s1 greater than s2); getchar(); return 0; stricmp,strcmpi 原型:extern int stricmp(char *s1,char * s2); 用法:#include 功能:比较字符串s1和s2,但不区分字母的大小写。 说明:strcmpi是到stricmp的宏定义,实际未提供此函数。 当s1s2时,返回值s2时,返回值0 举例: / stricmp.c #include #include main() char *s1=Hello, Programmers!; char *s2=Hello, programme
22、rs!; int r; clrscr(); r=stricmp(s1,s2); if(!r) printf(s1 and s2 are identical); else if(r0) printf(s1 less than s2); else printf(s1 greater than s2); getchar(); return 0; strcpy 原型:extern char *strcpy(char *dest,char *src); 用法:#include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。 说明:src和dest所指内存区域不可以重叠且dest必须
23、有足够的空间来容纳src的字符串。 返回指向dest的指针。 举例: / strcpy.c #include #include main() char *s=Golden Global View; char d20; clrscr(); strcpy(d,s); printf(%s,d); getchar(); return 0; strcspn 原型:extern int strcspn(char *s1,char *s2); 用法:#include 功能:在字符串s1中搜寻s2中所出现的字符。 说明:返回第一个出现的字符在s1中的下标值,亦即在s1中出现而s2中没有出现的子串的长度。 举例
24、: / strcspn.c #include #include main() char *s=Golden Global View; char *r=new; int n; clrscr(); n=strcspn(s,r); printf(The first char both in s1 and s2 is: %c,sn); getchar(); return 0; strcspn 原型:extern int strcspn(char *s1,char *s2); 用法:#include 功能:在字符串s1中搜寻s2中所出现的字符。 说明:返回第一个出现的字符在s1中的下标值,亦即在s1中出现而s2中没有出现的子串的长度。 举例: / strcspn.c #include #include main() char *s=Golden Global View; char *r=new; int n; clrscr();
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1