说起字符串函数,我想大家都不陌生。字符串函数对二进制数据、字符串和表达式执行不同的运算。下面总结了C语言中的字符串函数。
发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及报废汽车回收等,在网站建设、成都全网营销、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。
13、函数名: 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 1\n");
- if (ptr < 0)
- printf("buffer 2 is less than buffer 1\n");
- if (ptr == 0)
- printf("buffer 2 equals buffer 1\n");
- return 0;
- }
14、函数名: strncpy
功 能: 串拷贝
用 法:
- char *strncpy(char *destin, char *source, int maxlen);
程序例:
- #include
- #include
- int main(void)
- {
- char string[10];
- char *str1 = "abcdefghi";
- strncpy(string, str1, 3);
- string[3] = '\0';
- printf("%s\n", string);
- return 0;
- }
15、函数名: strnicmp
功 能: 不注重大小写地比较两个串
用 法:
- int strnicmp(char *str1, char *str2, unsigned maxlen);
程序例:
- #include
- #include
- int main(void)
- {
- char *buf1 = "BBBccc", *buf2 = "bbbccc";
- int ptr;
- ptr = strnicmp(buf2, buf1, 3);
- if (ptr > 0)
- printf("buffer 2 is greater than buffer 1\n");
- if (ptr < 0)
- printf("buffer 2 is less than buffer 1\n");
- if (ptr == 0)
- printf("buffer 2 equals buffer 1\n");
- return 0;
- }
16、函数名: strnset
功 能: 将一个串中的所有字符都设为指定字符
用 法:
- char *strnset(char *str, char ch, unsigned n);
程序例:
- #include
- #include
- int main(void)
- {
- char *string = "abcdefghijklmnopqrstuvwxyz";
- char letter = 'x';
- printf("string before strnset: %s\n", string);
- strnset(string, letter, 13);
- printf("string after strnset: %s\n", string);
- return 0;
- }
17、函数名: strpbrk
功 能: 在串中查找给定字符集中的字符
用 法:
- char *strpbrk(char *str1, char *str2);
程序例:
- #include
- #include
- int main(void)
- {
- char *string1 = "abcdefghijklmnopqrstuvwxyz";
- char *string2 = "onm";
- char *ptr;
- ptr = strpbrk(string1, string2);
- if (ptr)
- printf("strpbrk found first character: %c\n", *ptr);
- else
- printf("strpbrk didn't find character in set\n");
- return 0;
- }
18、函数名: strrchr
功 能: 在串中查找指定字符的最后一个出现
用 法:
- char *strrchr(char *str, char c);
程序例:
- #include
- #include
- int main(void)
- {
- char string[15];
- char *ptr, c = 'r';
- strcpy(string, "This is a string");
- ptr = strrchr(string, c);
- if (ptr)
- printf("The character %c is at position: %d\n", c, ptr-string);
- else
- printf("The character was not found\n");
- return 0;
- }
19、函数名: strrev
功 能: 串倒转
用 法:
char *strrev(char *str);
程序例:
- #include
- #include
- int main(void)
- {
- char *forward = "string";
- printf("Before strrev(): %s\n", forward);
- strrev(forward);
- printf("After strrev(): %s\n", forward);
- return 0;
- }
#p#
20、函数名: strset
功 能: 将一个串中的所有字符都设为指定字符
用 法:
- char *strset(char *str, char c);
程序例:
- #include
- #include
- int main(void)
- {
- char string[10] = "123456789";
- char symbol = 'c';
- printf("Before strset(): %s\n", string);
- strset(string, symbol);
- printf("After strset(): %s\n", string);
- return 0;
- }
21、函数名: strspn
功 能: 在串中查找指定字符集的子集的第一次出现
用 法:
- int strspn(char *str1, char *str2);
程序例:
- #include
- #include
- #include
- int main(void)
- {
- char *string1 = "1234567890";
- char *string2 = "123DC8";
- int length;
- length = strspn(string1, string2);
- printf("Character where strings differ is at position %d\n", length);
- return 0;
- }
22、函数名: strstr
功 能: 在串中查找指定字符串的第一次出现
用 法:
- char *strstr(char *str1, char *str2);
程序例:
- #include
- #include
- int main(void)
- {
- char *str1 = "Borland International", *str2 = "nation", *ptr;
- ptr = strstr(str1, str2);
- printf("The substring is: %s\n", ptr);
- return 0;
- }
23、函数名: strtod
功 能: 将字符串转换为double型值
用 法:
- double strtod(char *str, char **endptr);
程序例:
- #include
- #include
- int main(void)
- {
- char input[80], *endptr;
- double value;
- printf("Enter a floating point number:");
- gets(input);
- value = strtod(input, &endptr);
- printf("The string is %s the number is %lf\n", input, value);
- return 0;
- }
24、函数名: strtok
功 能: 查找由在第二个串中指定的分界符分隔开的单词
用 法:
- char *strtok(char *str1, char *str2);
程序例:
- #include
- #include
- int main(void)
- {
- char input[16] = "abc,d";
- char *p;
- /* strtok places a NULL terminator
- in front of the token, if found */
- p = strtok(input, ",");
- if (p) printf("%s\n", p);
- /* A second call to strtok using a NULL
- as the first parameter returns a pointer
- to the character following the token */
- p = strtok(NULL, ",");
- if (p) printf("%s\n", p);
- return 0;
- }
25、函数名: strtol
功 能: 将串转换为长整数
用 法:
- long strtol(char *str, char **endptr, int base);
程序例:
- #include
- #include
- int main(void)
- {
- char *string = "87654321", *endptr;
- long lnumber;
- /* strtol converts string to long integer */
- lnumber = strtol(string, &endptr, 10);
- printf("string = %s long = %ld\n", string, lnumber);
- return 0;
- }
26、函数名: strupr
功 能: 将串中的小写字母转换为大写字母
用 法:
- char *strupr(char *str);
程序例:
- #include
- #include
- int main(void)
- {
- char *string = "abcdefghijklmnopqrstuvwxyz", *ptr;
- /* converts string to upper case characters */
- ptr = strupr(string);
- printf("%s\n", ptr);
- return 0;
- }
27、函数名: swab
功 能: 交换字节
用 法:
- void swab (char *from, char *to, int nbytes);
程序例:
- #include
- #include
- #include
- char source[15] = "rFna koBlrna d";
- char target[15];
- int main(void)
- {
- swab(source, target, strlen(source));
- printf("This is target: %s\n", target);
- return 0;
- }
到这,关于字符串函数的介绍就给大家介绍完了。希望对你有帮助。
网站名称:C语言字符串函数集锦(二)
网址分享:http://www.shufengxianlan.com/qtweb/news48/532648.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联