C语言字符串函数集锦(二)(1)(2)
20、函数名: strset
功 能: 将一个串中的所有字符都设为指定字符
用 法:
- char *strset(char *str, char c);
程序例:
- #include <stdio.h>
- #include <string.h>
- int main(void)
- {
- char string[10] = "123456789";
- char symbol = 'c';
- printf("Before strset(): %sn", string);
- strset(string, symbol);
- printf("After strset(): %sn", string);
- return 0;
- }
21、函数名: strspn
功 能: 在串中查找指定字符集的子集的第一次出现
用 法:
- int strspn(char *str1, char *str2);
程序例:
- #include <stdio.h>
- #include <string.h>
- #include <alloc.h>
- int main(void)
- {
- char *string1 = "1234567890";
- char *string2 = "123DC8";
- int length;
- length = strspn(string1, string2);
- printf("Character where strings differ is at position %dn", length);
- return 0;
- }
22、函数名: strstr
功 能: 在串中查找指定字符串的第一次出现
用 法:
- char *strstr(char *str1, char *str2);
程序例:
- #include <stdio.h>
- #include <string.h>
- int main(void)
- {
- char *str1 = "Borland International", *str2 = "nation", *ptr;
- ptr = strstr(str1, str2);
- printf("The substring is: %sn", ptr);
- return 0;
- }
23、函数名: strtod
功 能: 将字符串转换为double型值
用 法:
- double strtod(char *str, char **endptr);
程序例:
- #include <stdio.h>
- #include <stdlib.h>
- 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 %lfn", input, value);
- return 0;
- }
24、函数名: strtok
功 能: 查找由在第二个串中指定的分界符分隔开的单词
用 法:
- char *strtok(char *str1, char *str2);
程序例:
- #include <string.h>
- #include <stdio.h>
- 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("%sn", 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("%sn", p);
- return 0;
- }
25、函数名: strtol
功 能: 将串转换为长整数
用 法:
- long strtol(char *str, char **endptr, int base);
程序例:
- #include <stdlib.h>
- #include <stdio.h>
- int main(void)
- {
- char *string = "87654321", *endptr;
- long lnumber;
- /* strtol converts string to long integer */
- lnumber = strtol(string, &endptr, 10);
- printf("string = %s long = %ldn", string, lnumber);
- return 0;
- }
26、函数名: strupr
功 能: 将串中的小写字母转换为大写字母
用 法:
- char *strupr(char *str);
程序例:
- #include <stdio.h>
- #include <string.h>
- int main(void)
- {
- char *string = "abcdefghijklmnopqrstuvwxyz", *ptr;
- /* converts string to upper case characters */
- ptr = strupr(string);
- printf("%sn", ptr);
- return 0;
- }
27、函数名: swab
功 能: 交换字节
用 法:
- void swab (char *from, char *to, int nbytes);
程序例:
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- char source[15] = "rFna koBlrna d";
- char target[15];
- int main(void)
- {
- swab(source, target, strlen(source));
- printf("This is target: %sn", target);
- return 0;
- }
到这,关于字符串函数的介绍就给大家介绍完了。希望对你有帮助。
- 上一篇:C语言字符串函数集锦(一)(1)
- 下一篇:详细介绍C++中的友元函数和友元类