收藏 分销(赏)

string.h-函数实例.doc

上传人:仙人****88 文档编号:11959181 上传时间:2025-08-22 格式:DOC 页数:37 大小:149KB 下载积分:10 金币
下载 相关 举报
string.h-函数实例.doc_第1页
第1页 / 共37页
string.h-函数实例.doc_第2页
第2页 / 共37页


点击查看更多>>
资源描述
<string.h> 函数实例 字符串函数 - bcmp bcmp 原型:extern int bcmp(const void *s1, const void *s2, int n); 用法:#include &lt;string.h 功能:比较字符串s1和s2的前n个字节是否相等 说明:如果s1=s2或n=0则返回零,否则返回非零值。bcmp不检查NULL。 举例: // bcmp.c #include &lt;syslib.h #include &lt;string.h main() { char *s1="Golden Global View"; 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"); getchar(); return 0; } 相关函数:bcopy,bzero 字符串函数 - bcopy bcopy 原型:extern void bcopy(const void *src, void *dest, int n); 用法:#include &lt;string.h 功能:将字符串src的前n个字节复制到dest中 说明:bcopy不检查字符串中的空字节NULL,函数没有返回值。 举例: // bcopy.c #include &lt;syslib.h #include &lt;string.h main() { char *s="Golden Global View"; char d[20]; clrscr(); // clear screen bcopy(s,d,6); printf("s: %s\n",s); printf("d: %s\n",d); getchar(); clrscr(); s[13]=0; bcopy(s+7,d,11); // bcopy ignore null in string printf("%s\n",s+7); for(i=0;i11;i++) putchar(d[i]); getchar(); return 0; } 相关函数:bcmp,bzero 字符串函数 - bzero bzero 原型:extern void bzero(void *s, int n); 用法:#include &lt;string.h 功能:置字节字符串s的前n个字节为零。 说明:bzero无返回值。 举例: // bzero.c #include &lt;syslib.h #include &lt;string.h main() { struct { int a; char s[5]; float f; } tt; char s[20]; bzero(&tt,sizeof(tt)); // struct initialization to zero bzero(s,20); clrscr(); printf("Initail Success"); getchar(); return 0; } 相关函数:bcmp,bcopy 字符串函数 - memccpy memccpy 原型:extern void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count); 用法:#include &lt;string.h 功能:由src所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制。 说明:返回指向字符ch后的第一个字符的指针,如果src前n个字节中不存在ch则返回NULL。ch被复制。 举例: // memccpy.c #include &lt;syslib.h #include &lt;string.h main() { char *s="Golden Global View"; char d[20],*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; } 相关函数:memcpy,strcpy 字符串函数 - memchr memchr 原型:extern void *memchr(void *buf, char ch, unsigned count); 用法:#include &lt;string.h 功能:从buf所指内存区域的前count个字节查找字符ch。 说明:当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的指针;否则返回NULL。 举例: // memchr.c #include &lt;syslib.h #include &lt;string.h main() { char *s="Hello, Programmers!"; char *p; clrscr(); p=memchr(s,'P',strlen(s)); if(p) printf("%s",p); else printf("Not Found!"); getchar(); return 0; } 相关函数:memccpy,memmove,strcpy 字符串函数 - memcmp memcmp 原型:extern int memcmp(void *buf1, void *buf2, unsigned int count); 用法:#include &lt;string.h 功能:比较内存区域buf1和buf2的前count个字节。 说明: 当buf1&lt;buf2时,返回值&lt;0 当buf1=buf2时,返回值=0 当buf1buf2时,返回值0 举例: // memcmp.c #include &lt;syslib.h #include &lt;string.h main() { char *s1="Hello, Programmers!"; char *s2="Hello, programmers!"; int r; clrscr(); r=memcmp(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"); getchar(); return 0; } 相关函数:memicmp,strcmp 字符串函数 - memcpy memcpy 原型:extern void *memcpy(void *dest, void *src, unsigned int count); 用法:#include &lt;string.h 功能:由src所指内存区域复制count个字节到dest所指内存区域。 说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。 举例: // memcpy.c #include &lt;syslib.h #include &lt;string.h main() { char *s="Golden Global View"; char d[20]; clrscr(); memcpy(d,s,strlen(s)); d[strlen(s)]=0; printf("%s",d); getchar(); return 0; } 相关函数:memccpy,memmove,strcpy 字符串函数 - memicmp memicmp 原型:extern int memicmp(void *buf1, void *buf2, unsigned int count); 用法:#include &lt;string.h 功能:比较内存区域buf1和buf2的前count个字节但不区分字母的大小写。 说明:memicmp同memcmp的唯一区别是memicmp不区分大小写字母。 当buf1&lt;buf2时,返回值&lt;0 当buf1=buf2时,返回值=0 当buf1buf2时,返回值0 举例: // memicmp.c #include &lt;syslib.h #include &lt;string.h 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"); getchar(); return 0; } 相关函数:memcmp,stricmp 字符串函数 - memmove memmove 原型:extern void *memmove(void *dest, const void *src, unsigned int count); 用法:#include &lt;string.h 功能:由src所指内存区域复制count个字节到dest所指内存区域。 说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针。 举例: // memmove.c #include &lt;syslib.h #include &lt;string.h main() { char *s="Golden Global View"; clrscr(); memmove(s,s+7,strlen(s)-7); s[strlen(s)-7]=0; printf("%s",s); getchar(); return 0; } 相关函数:memccpy,memcpy,strcpy 字符串函数 - memset memset 原型:extern void *memset(void *buffer, int c, int count); 用法:#include &lt;string.h 功能:把buffer所指内存区域的前count个字节设置成字符c。 说明:返回指向buffer的指针。 举例: // memset.c #include &lt;syslib.h #include &lt;string.h main() { char *s="Golden Global View"; clrscr(); memset(s,'G',6); printf("%s",s); getchar(); return 0; } 相关函数:bzero,setmem,strset 字符串函数 - movmem movmem 原型:extern void movmem(void *src, void *dest, unsigned int count); 用法:#include &lt;string.h 功能:由src所指内存区域复制count个字节到dest所指内存区域。 说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针。 举例: // movmem.c #include &lt;syslib.h #include &lt;string.h main() { char *s="Golden Global View"; clrscr(); movmem(s,s+7,strlen(s)-7); s[strlen(s)-7]=0; printf("%s",s); getchar(); return 0; } 相关函数:memmove 字符串函数 - setmem setmem 原型:extern void setmem(void *buf, unsigned int count, char ch); 用法:#include &lt;string.h 功能:把buf所指内存区域前count个字节设置成字符ch。 说明:返回指向buf的指针。 举例: // setmem.c #include &lt;syslib.h #include &lt;string.h main() { char *s="Golden Global View"; clrscr(); setmem(s,6,'G'); printf("%s",s); getchar(); return 0; } 相关函数:bzero,memset,strset 字符串函数 - stpcpy stpcpy 原型:extern char *stpcpy(char *dest,char *src); 用法:#include &lt;string.h 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest结尾处字符(NULL)的指针。 举例: // stpcpy.c #include &lt;syslib.h #include &lt;string.h main() { char *s="Golden Global View"; char d[20]; clrscr(); stpcpy(d,s); printf("%s",d); getchar(); return 0; } 相关函数:strcpy 字符串函数 - strcat strcat 原型:extern char *strcat(char *dest,char *src); 用法:#include &lt;string.h 功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 举例: // strcat.c #include &lt;syslib.h #include &lt;string.h main() { char d[20]="Golden Global"; char *s=" View"; clrscr(); strcat(d,s); printf("%s",d); getchar(); return 0; } 相关函数:strncat 字符串函数 - strchr strchr 原型:extern char *strchr(char *s,char c); 用法:#include &lt;string.h 功能:查找字符串s中首次出现字符c的位置 说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。 举例: // strchr.c #include &lt;syslib.h #include &lt;string.h main() { char *s="Golden Global View"; char *p; clrscr(); strchr(s,'V'); if(p) printf("%s",p); else printf("Not Found!"); getchar(); return 0; } 相关函数:memchr 字符串函数 - strcmp strcmp 原型:extern int strcmp(char *s1,char * s2); 用法:#include &lt;string.h 功能:比较字符串s1和s2。 说明: 当s1&lt;s2时,返回值&lt;0 当s1=s2时,返回值=0 当s1s2时,返回值0 举例: // strcmp.c #include &lt;syslib.h #include &lt;string.h 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"); else printf("s1 greater than s2"); getchar(); return 0; } 相关函数:bcmp,memcmp,stricmp,strncmp 字符串函数 - stricmp,strcmpi stricmp,strcmpi 原型:extern int stricmp(char *s1,char * s2); 用法:#include &lt;string.h 功能:比较字符串s1和s2,但不区分字母的大小写。 说明:strcmpi是到stricmp的宏定义,实际未提供此函数。 当s1&lt;s2时,返回值&lt;0 当s1=s2时,返回值=0 当s1s2时,返回值0 举例: // stricmp.c #include &lt;syslib.h #include &lt;string.h main() { char *s1="Hello, Programmers!"; char *s2="Hello, programmers!"; 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; } 相关函数:bcmp,strcmp,stricmp 字符串函数 - strcpy strcpy 原型:extern char *strcpy(char *dest,char *src); 用法:#include &lt;string.h 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 举例: // strcpy.c #include &lt;syslib.h #include &lt;string.h main() { char *s="Golden Global View"; char d[20]; clrscr(); strcpy(d,s); printf("%s",d); getchar(); return 0; } 相关函数:memccpy,memcpy,stpcpy,strdup 字符串函数 - strcspn strcspn 原型:extern int strcspn(char *s1,char *s2); 用法:#include &lt;string.h 功能:在字符串s1中搜寻s2中所出现的字符。 说明:返回第一个出现的字符在s1中的下标值,亦即在s1中出现而s2中没有出现的子串的长度。 举例: // strcspn.c #include &lt;syslib.h #include &lt;string.h 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",s[n]); getchar(); return 0; } 相关函数:strpbrk 字符串函数 - strdup strdup 原型:extern char *strdup(char *s); 用法:#include &lt;string.h 功能:复制字符串s 说明:返回指向被复制的字符串的指针,所需空间由malloc()分配且可以由free()释放。 举例: // strdup.c #include &lt;syslib.h #include &lt;string.h main() { char *s="Golden Global View"; char *d; clrscr(); d=strdup(s); printf("%s",d); getchar(); return 0; } 相关函数:memccpy,memcpy,strcpy 字符串函数 - strlen strlen 原型:extern int strlen(char *s); 用法:#include &lt;string.h 功能:计算字符串s的长度 说明:返回s的长度,不包括结束符NULL。 举例: // strlen.c #include &lt;syslib.h #include &lt;string.h main() { char *s="Golden Global View"; clrscr(); printf("%s has %d chars",s,strlen(s)); getchar(); return 0; } 相关函数:无 字符串函数 - strlwr strlwr 原型:extern char *strlwr(char *s); 用法:#include &lt;string.h 功能:将字符串s转换为小写形式 说明:只转换s中出现的大写字母,不改变其它字符。返回指向s的指针。 举例: // strlwr.c #include &lt;syslib.h #include &lt;string.h main() { char *s="Copywrite 1999-2000 GGV Technologies"; clrscr(); printf("%s",strlwr(s)); getchar(); return 0; } 相关函数:strupr 字符串函数 - strncat strncat 原型:extern char *strncat(char *dest,char *src,int n); 用法:#include &lt;string.h 功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 举例: // strncat.c #include &lt;syslib.h #include &lt;string.h main() { char d[20]="Golden Global"; char *s=" View WinIDE Library"; clrscr(); strncat(d,s,5); printf("%s",d); getchar(); return 0; } 相关函数:strcat 字符串函数 - strncmp strncmp 原型:extern int strcmp(char *s1,char * s2,int n); 用法:#include &lt;string.h 功能:比较字符串s1和s2的前n个字符。 说明: 当s1&lt;s2时,返回值&lt;0 当s1=s2时,返回值=0 当s1s2时,返回值0 举例: // strncmp.c #include &lt;syslib.h #include &lt;string.h main() { char *s1="Hello, Programmers!"; char *s2="Hello, programmers!"; int r; clrscr(); r=strncmp(s1,s2,6); if(!r) printf("s1 and s
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服