C语言字符串处理
2009-11-30 22:48
597 查看
以免每次都找,所以转了 转自于http://hi.baidu.com/qq273983149/blog/item/21f0ec80aea803d1bc3e1e98.html 原型:extern void *memccpy(void *dest,void *scr,unsigned char ch,unsigned int count); 用法:#include <string.h> 功能:由scr所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制。 说明:返回指向字符ch后的第一个字符的指针,如果src前n个字节中不存在ch则返回NULL。 举例: #include <stdio.h> #include <string.h> main() { char *s="Golden Global View"; char d[20],*p; p=memccpy(d,s,'x',strlen(S)); if(p) { *p='/0'; printf("Char found:%s./n",d); } else printf("Char not found./n"); getchar(); } 原型:extern void *memcpy(void *dest,void *scr,unsigned int count); 用法:#include <string.h> 功能:由scr所指内存区域复制不多于count个字节到dest所指内存区域。 说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。 举例: #include <stdio.h> #include <string.h> main() { char *s="Golden Global View"; char d[20]; memcpy(d,s,strlen(S)); d[strlen(S)]=0; printf("%s",d); getchar(); } 原型:extern void *memchr(void *buf,char ch,unsigned count); 用法:#include <string.h> 功能:由buf所指内存区域前count个字节查找字符ch。 说明:当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的指针;否则返回NULL。 举例: #include <stdio.h> #include <string.h> main() { char *s="Hello,Programmers!"; char *p; p=memchr(s,'P',strlen(s)); if(p) printf("%s",p); else printf("Not Found!"); getchar(); } 原型:extern void *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 举例: #include <stdio.h> #include <string.h> main() { char *s1="Hello,Programmers!"; char *s2="Hello,Programmers!"; int r; r=memicmp(s1,s2,strlen(s1)); if(!r) printf("s1 and s2 are identical"); else { if(r<0) printf("s1 less than s2"); else printf("s1 greater than s2"); } getchar(); return 0; } 原型:extern void *memset(void *buffer,int c,int count); 用法:#include <string.h> 功能:把buffer所指向内存区域的前count个字节设置成字符c。 说明:返回指向buffer的指针。 举例: #include <stdio.h> #include <string.h> main() { char *s="Golden Global View"; memset(s,'G',6); printf("%s",s); getchar(); } 原型:extern void *strcpy(char *dest,char *src); 用法:#include <string.h> 功能:把src所指向由NULL结束的字符传复制到dest所指的数组中。 说明:src和dest所指内存区域不可以重叠,且dest必须有足够的空间累容纳stc的字符串。返回指向dest的指针。 举例: #include <stdio.h> #include <string.h> main() { char *s="Golden Global View"; char d[20]; strcpy(d,s); printf("%s",d); getchar(); } 原型:extern void *strcat(char *dest,char *src); 用法:#include <string.h> 功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'/0')并添加'/0'。 说明:src和dest所指内存区域不可以重叠,且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。 举例: #include <stdio.h> #include <string.h> main() { char d[20]="Golden Global View"; char *s=" View"; strcat(d,s); printf("%s",d); getchar(); } 原型:extern void *strchr(char *s1,char c); 用法:#include <string.h> 功能:查找字符串s中艘次出现字符c的位置。 说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。 举例: #include <stdio.h> #include <string.h> main() { char *s1="Hello,Programmers!"; char *p; strchr(s,'V'); if(p) printf("%s",p); else printf("Not Found!"); getchar(); return 0; } 原型:extern void *strcmp(char *s1,char *s2); 用法:#include <string.h> 功能:比较字符串s1和s2 说明: 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0 举例: #include <stdio.h> #include <string.h> main() { char *s1="Hello,Programmers!"; char *s2="Hello,Programmers!"; int r; r=strcmp(s1,s2); if(!r) printf("s1 and s2 are identical"); else { if(r<0) printf("s1 less than s2"); else printf("s1 greater than s2"); } getchar(); return 0; } 原型:extern void *stricmp(char *s1,char *s2); 用法:#include <string.h> 功能:比较字符串s1和s2,但不区分字母的大小写 说明:strcmpi是到stricmp的宏定义,实际未提供此函数 当s1<s2时,返回值<0 当21=s2时,返回值=0 当s1>s2时,返回值>0 举例: #include <stdio.h> #include <string.h> main() { char *s1="Hello,Programmers!"; char *s2="Hello,Programmers!"; int r; r=stricmp(s1,s2); if(!r) printf("s1 and s2 are identical"); else { if(r<0) printf("s1 less than s2"); else printf("s1 greater than s2"); } getchar(); return 0; } 原型:extern void *strcspn(char *s1,char *s2); 用法:#include <string.h> 功能:在字符串s1中搜寻s2中所出现的字符。 说明:返回第一个出现字符在s1中的下标值,亦即在s1中出现而s2中没有出现的子串的长度。 举例: #include <stdio.h> #include <string.h> main() { char *s="Golden Global View"; char *r="new"; int n; n=strcspn(s,r); printf("The first char both in s1 and s2 is: %c",s ); getchar(); return 0; } 原型:extern void *strlen(void *buf1,void *buf2,unsigned int count); 用法:#include <string.h> 功能:计算字符串s的长度。 说明:返回s的长度,不包括结束符NULL。 举例: #include <stdio.h> #include <string.h> main() { char *d[20]="Golden Global View"; printf("%s has %d chars",s,strlen(s)); getchar(); return 0; } 原型:extern void *strncat(char *dest,char *src,int n); 用法:#include <string.h> 功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的'/0')并添加'/0'。 说明:src和dest所指内存区域不可以重叠,且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。 举例: #include <stdio.h> #include <string.h> main() { char *d[20]="Golden Global View"; char *s=" View WinIDE Library"; strcat(d,s,5); printf("%s/n",d); getchar(); return 0; } 原型:extern void *strncmp(char *s1,char *s2,int n); 用法:#include <string.h> 功能:比较字符串s1和s2的前n个字符。 说明: 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0 举例: #include <stdio.h> #include <string.h> main() { char *s1="Hello,Programmers!"; char *s2="Hello,Programmers!"; int r; r=strncmp(s1,s2,6); if(!r) printf("s1 and s2 are identical"); else { if(r<0) printf("s1 less than s2"); else printf("s1 greater than s2"); } getchar(); r=strncmp(s1,s2,10); if(!r) printf("s1 and s2 are identical"); else { if(r<0) printf("s1 less than s2"); else printf("s1 greater than s2"); } getchar(); return 0; } 原型:extern void *strncpy(char *s1,char *s2,int n); 用法:#include <string.h> 功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中。 说明:如果src的前n个字节不含NULL字符,则结果不会以NULL字符结束。如果src的长度小于n个字节,则以NULL填充dest知道复制完n个 字节。 src和dest所指内存区域不可以重叠,且dest必须有足够的空间来容纳src的字符串,返回指向dest的指针。 举例: #include <stdio.h> #include <string.h> main() { char *s="Golden Global View"; char *d="Hello,GGV Programmers"; char *p=strdup(s); strncpy(d,s,strlen(s)); printf("%s/n",d); strcpy(p,s,strlen(d)); printf("%s/n",p); getchar(); return 0; } 原型:extern void *strset(char *dest,char *src,int n); 用法:#include <string.h> 功能:把字符串s中的所有字符都设置成字符c。 说明:返回指向s的指针。 举例: #include <stdio.h> #include <string.h> main() { char *s="Golden Global View"; strset(s,'G'); printf("%s/n",s); getchar(); return 0; } 原型:extern void *strtok(char *s,char *delim); 用法:#include <string.h> 功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。 说明:艘次调用是,s必须指向要分解的字符串,随后调用要把s设成NULL。strtok在s中查找饱含在delim中的字符,并用NULL('/0')来替换,知 道找遍整个字符串。返回指向下一个标记串,当没有标记串时,则返回空字符NULL。 举例: #include <stdio.h> #include <string.h> main() { char *s="Golden Global View"; char *d=" "; char *p; p=strtok(s,d); while(p) { printf("%s/n",s); strtok(NULL,d); } getchar(); return 0; } 原型:extern void *strupr(char *s); 用法:#include <string.h> 功能:将字符串s转换为大写形式。 说明:只转换s中出现的小写字母,不改变其它字符。返回着偶像s的指针 举例: #include <stdio.h> #include <string.h> main() { char *s="CopyWritr 1999-2000 GGV Technologies"; printf("%s",strupr(s)); getchar(); return 0; } |
相关文章推荐
- C语言中字符串处理函数拾锦
- 重复造轮子系列--字符串处理(C语言)
- C语言有关字符串处理的函数
- C语言字符串格式化处理(转)
- 厦大C语言上机 1503 字符串处理
- C语言 字符串处理函数 转自 http://blog.chinaunix.net/uid-25885064-id-3175049.html
- C语言字符串处理的几个常用函数
- C语言中部分字符串处理函数
- C语言系列(三)字符串处理函数
- C语言字符串处理函数的实现
- Strsafe.h安全的C语言字符串处理函数
- 编写一个删除C语言源程序中的所有注释语句,要正确处理带引号的字符串和字符常量。
- C语言字符串处理的库函数
- Strsafe.h:更安全的C语言字符串处理函数
- C语言字符串处理函数
- Poedu_C语言_lesson24_20161006_字符串处理函数_fgets与gets
- C语言中字符串的处理方式(一)
- C语言中字符串处理小案例(切割)
- C语言字符串处理函数
- 【C语言】10-字符和字符串常用处理函数