墙角野猫 发表于 2006-7-13 01:20

函数名: 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
", string);
strnset(string, letter, 13);
printf("string after strnset: %s
", string);
return 0;
}

墙角野猫 发表于 2006-7-13 01:20

函数名: 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
", *ptr);
else
printf("strpbrk didn't find character in set
");
return 0;
}

墙角野猫 发表于 2006-7-13 01:20

函数名: strrchr
功 能: 在串中查找指定字符的最后一个出现
用 法: char *strrchr(char *str, char c);
程序例:
#include
#include
int main(void)
{
char string;
char *ptr, c = 'r';
strcpy(string, "This is a string");
ptr = strrchr(string, c);
if (ptr)
printf("The character %c is at position: %d
", c, ptr-string);
else
printf("The character was not found
");
return 0;
}

墙角野猫 发表于 2006-7-13 01:20

函数名: strrev
功 能: 串倒转
用 法: char *strrev(char *str);
程序例:
#include
#include
int main(void)
{
char *forward = "string";
printf("Before strrev(): %s
", forward);
strrev(forward);
printf("After strrev(): %s
", forward);
return 0;
}

墙角野猫 发表于 2006-7-13 01:21

函数名: strset
功 能: 将一个串中的所有字符都设为指定字符
用 法: char *strset(char *str, char c);
程序例:
#include
#include
int main(void)
{
char string = "123456789";
char symbol = 'c';
printf("Before strset(): %s
", string);
strset(string, symbol);
printf("After strset(): %s
", string);
return 0;
}

墙角野猫 发表于 2006-7-13 01: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
", length);
return 0;
}

墙角野猫 发表于 2006-7-13 01:21

函数名: 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
", ptr);
return 0;
}

墙角野猫 发表于 2006-7-13 01:22

函数名: strtod
功 能: 将字符串转换为double型值
用 法: double strtod(char *str, char **endptr);
程序例:
#include
#include
int main(void)
{
char input, *endptr;
double value;
printf("Enter a floating point number:");
gets(input);
value = strtod(input, &endptr);
printf("The string is %s the number is %lf
", input, value);
return 0;
}

墙角野猫 发表于 2006-7-13 01:22

函数名: strtok
功 能: 查找由在第二个串中指定的分界符分隔开的单词
用 法: char *strtok(char *str1, char *str2);
程序例:
#include
#include
int main(void)
{
char input = "abc,d";
char *p;
/* strtok places a NULL terminator
in front of the token, if found */
p = strtok(input, ",");
if (p) printf("%s
", 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
", p);
return 0;
}

墙角野猫 发表于 2006-7-13 01:22

函数名: 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
", string, lnumber);
return 0;
}
页: 21 22 23 24 25 26 27 28 29 30 [31] 32 33 34 35
查看完整版本: c语言函数大全