String.h函数详解

上传人:pu****.1 文档编号:474141418 上传时间:2022-12-15 格式:DOCX 页数:13 大小:23.89KB
返回 下载 相关 举报
String.h函数详解_第1页
第1页 / 共13页
String.h函数详解_第2页
第2页 / 共13页
String.h函数详解_第3页
第3页 / 共13页
String.h函数详解_第4页
第4页 / 共13页
String.h函数详解_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《String.h函数详解》由会员分享,可在线阅读,更多相关《String.h函数详解(13页珍藏版)》请在金锄头文库上搜索。

1、string.h - string.h文件中函数的详细用法下面为string.h文件中函数的详细用法,附加实例:1、strcpy函数名:stpcpy功能:拷贝一个字符串到另一个用 法:char *stpcpy(char *destin, char *source);程序例:#include #include int main(void)char string10;char *str1 = abcdefghi;stpcpy(string, strl);printf(%sn, string);return 0;2、strcat函数名:strcat功能:字符串拼接函数用 法:char *strcat

2、(char *destin, char *source);程序例:#include #include int main(void)char destination25;char *blank = , *c = C+”, *Borland = Borland;strcpy(destination, Borland);strcat(destination, blank);strcat(destination, c);printf(%sn, destination);return 0;3、strchr函数名:strchr功能:在一个串中查找给定字符的第一个匹配之处用 法:char *strchr(c

3、har *str, char c);程序例:#include #include int main(void)char string15;char *ptr, c = r;strcpy(string, This is a string);ptr = strchr(string, c);if (Ptr)printf(The character %c is at position: %dn”, c, ptr-string);elseprintf(The character was not foundn);return 0;4、strcmp函数名:strcmp功能:串比较用 法:int strcmp(

4、char *str1, char *str2);看Asic码,str1str2 ,返回值 0;两串相等,返回 0程序例:#include #include int main(void)char *buf1 = aaa, *buf2 = bbb, *buf3 = ccc;int ptr;ptr = strcmp(buf2, buf1);if (ptr 0)printf(buffer 2 is greater than buffer 1n);elseprintf(buffer 2 is less than buffer 1n);ptr = strcmp(buf2, buf3);if (ptr 0)

5、printf(buffer 2 is greater than buffer 3n);elseprintf(buffer 2 is less than buffer 3n);return 0;5、strncmpi函数名:strncmpi功能:将一个串中的一部分与另一个串比较,不管大小写用 法:int strncmpi(char *str1, char *str2, unsigned maxlen);程序例:#include #include int main(void)char *buf1 = BBB, *buf2 = bbb;int ptr;ptr = strcmpi(buf2, buf1)

6、;if (ptr 0)printf(buffer 2 is greater than buffer 1n);if (ptr 0)printf(buffer 2 is less than buffer 1n);if (ptr = 0)printf(buffer 2 equals buffer 1n);return 0;6、strcpy函数名:strcpy功能:串拷贝用 法:char *strcpy(char *str1, char *str2);程序例:#include #include int main(void)char string10;char *str1 = abcdefghi;str

7、cpy(string, str1);printf(%sn, string);return 0;7、strcspn函数名:strcspn功能:在串中查找第一个给定字符集内容的段用 法:int strcspn(char *str1, char *str2);程序例:#include #include #include int main(void)char *string1 = 1234567890”;char *string2 = 747DC8;int length;length = strcspn(string1, string2);printf(Character where strings

8、intersect is at position %dn, length);return 0;8、strdup函数名:strdup功能:将串拷贝到新建的位置处用 法:char *strdup(char *str);程序例:#include #include #include int main(void)char *dup_str, *string = abcde”;dup str = strdup(string);printf(%sn, dup_str);free(dup_str);return 0;函数名:stricmp功能:以大小写不敏感方式比较两个串用 法:int stricmp(cha

9、r *str1, char *str2);程序例:#include #include int main(void)char *buf1 = BBB, *buf2 = bbb;int ptr;ptr = stricmp(buf2, bufl);if (ptr 0)printf(buffer 2 is greater than buffer 1n);if (ptr 0)printf(buffer 2 is less than buffer 1n);if (ptr = 0)printf(buffer 2 equals buffer 1n);return 0;10、strerror函数名:strerr

10、or功能:返回指向错误信息字符串的指针用 法:char *strerror(int errnum);程序例:#include #include int main(void)char *buffer;buffer = strerror(errno);printf(Error: %sn, buffer);return 0;11、strcmpi函数名:strcmpi功能:将一个串与另一个比较,不管大小写用 法:int strcmpi(char *str1, char *str2);程序例:#include #include int main(void)char *buf1 = BBB, *buf2

11、= bbb;int ptr;ptr = strcmpi(buf2, bufl);if (ptr 0)printf(buffer 2 is greater than buffer 1n);if (ptr 0)printf(buffer 2 is less than buffer 1n);if (ptr = 0)printf(buffer 2 equals buffer 1n);return 0;函数名:strncmp功能:串比较用 法:int strncmp(char *str1, char *str2, int maxlen);程序例:#include #include int main(vo

12、id)char *buf1 = aaabbb, *buf2 = bbbccc, *buf3 = ccc;int ptr;ptr = strncmp(buf2,buf1,3);if (ptr 0)printf(buffer 2 is greater than buffer 1n);elseprintf(buffer 2 is less than buffer 1n);ptr = strncmp(buf2,buf3,3);if (ptr 0)printf(buffer 2 is greater than buffer 3n);elseprintf(buffer 2 is less than buf

13、fer 3n);return(0);函数名:strncmpi功能:把串中的一部分与另一串中的一部分比较,不管大小写用 法:int strncmpi(char *str1, char *str2);程序例:#include #include int main(void)char *buf1 = BBBccc, *buf2 = bbbccc;int ptr;ptr = strncmpi(buf2,buf1,3);if (ptr 0)printf(buffer 2 is greater than buffer 1n);if (ptr 0)printf(buffer 2 is less than buffer 1n);if (ptr = 0)printf(buffer 2 equals buffer 1n);return 0;13、strncpy函数名:strncpy功能:串拷贝用 法:char *strncpy(char *destin, char *source, int maxlen);程序例:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号