C++字符串函数详解
C语言字符、字符串定义及相关函数
1、strcmp 功能:比较两个字符串,两个字符串从左向右逐个字符相比(按ASCII值比较),直到出现不同的字
符或遇到‘\0’为止 格式:extern int strcmp(const char *s1,const char *s2); 结果: 当s1<s2时,返回一个负数 当s1=s2时,返回值为0 当s1>s2时,返回正数
char str={'"','h','e','l','l','o','"','\0'}; =“hello”(必须加“\0”,若没有他,认为字符 数组,不是字符串) 3、char指针 char *m="hello,world";
数组形式和指针形式的区别:
数组形式: 编译器会把数组名m看作是数组首元素的地址&m[0]的同义词,m是个地址常量。可以用m+1来标识 数组里的下一个元素,但不能使用++m,增量运算符只能在变量前使用, 而不能在常量前使用。
19、strspn 功能:从str字符串的开头计算连续的字符,而这些字符全都是accept所指的字符串中的字符,如果
返回值是n,则代表字符串str开头连续有n个字符都是属于字符串accept内的字符 格式:size_t strspn(char const *str,char const *accept)
到遇上非数字或字符串结束时结束转换。将不合条件而终止的nptr字符指针有endptr返回。 9、strtod
功能:将字符串转换为浮点数 函数定义: double strtod(const char *nptr,char **endptr); nptr字符串可包含正负号,小数点或E(e)来表示指数部分,如123.456或123e-2.
C语言--字符串详解
C语⾔--字符串详解 字符串是⼀种⾮常重要的数据类型,但是C语⾔不存在显式的字符串类型,C语⾔中的字符串都以字符串常量的形式出现或存储在字符数组中。
同时,C 语⾔提供了⼀系列库函数来对操作字符串,这些库函数都包含在头⽂件 string.h 中。
⼀、字符串常量和字符数组1.1、什么是字符串常量 C 语⾔虽然没有字符串类型,但是 C语⾔提是存在字符串这个概念的,也就是字符串常量:以 NUL 字节结尾的 0 个或多个字符组成的序列。
字符串常量是不可被修改的,⼀般⽤⼀对双引号(" ")括起的⼀串字符来表⽰字符串常量,如: "Hello!"、"\aWarning!\a"、"123abc\n"、"" 字符串常量可以为空,如""就是⼀个空的字符串常量,但是即使为空,还是存在⼀个终⽌符 NUL 的。
(在 C 语⾔中,常⽤转义字符 \0来表⽰ NUL)1.2、字符串常量与指针 字符串常量与指针关系密切,因为字符串常量的值,实际上表⽰的是存储这些字符的内存空间的地址,更准确地说是字符串常量中第 1个字符的地址,⽽不是这些字符本⾝。
因此,在 C 语⾔中是不能直接进⾏字符串赋值的(因为没有字符串类型嘛)。
在 C 语⾔中,常通过声明⼀个指向 char 类型的指针并将其初始化为⼀个字符串常量的⽅式来访问⼀个字符串:char *message = "Hello World!";// 上⾯的语句也可以拆分成下⾯两句char *message;message = "Hello World!"; // 这句话看起来像是字符串复制,其实不是,只是涉及到指针操作 上述语句声明了⼀个指向 char 类型的指针,并⽤字符串常量中第 1 个字符的地址对该指针进⾏初始化。
可以通过字符指针 message 来访问字符串常量:#include <stdio.h>int main(){ char *message = "Hello World!"; printf("%s\n",message); while(*message != '\0'){ printf("%c ",*message++); } printf("\n"); return0;}/* output:* Hello World!* H e l l o W o r l d !*/ 这段代码,使⽤字符指针遍历了字符串常量中的每⼀个字符。
c字符串查找函数
c字符串查找函数在C语言中,有多种方法可以查找字符串。
其中最常用的是字符串查找函数。
字符串查找函数可以帮助我们快速地查找字符串中的某个特定字符或子串。
常用的字符串查找函数有以下几种:1. strstr()函数:该函数用于查找一个字符串中是否包含另一个字符串。
它的函数原型为:char *strstr(const char *str1, const char *str2);其中,str1是要查找的字符串,str2是要查找的子串。
如果找到了子串,则返回子串在字符串中第一次出现的位置;如果没有找到,则返回NULL。
2. strchr()函数:该函数用于在一个字符串中查找某个字符。
它的函数原型为:char *strchr(const char *str, int c);其中,str是要查找的字符串,c是要查找的字符。
如果找到了字符,则返回该字符在字符串中第一次出现的位置;如果没有找到,则返回NULL。
3. strrchr()函数:该函数与strchr()函数类似,只不过它是从字符串的末尾开始查找。
它的函数原型为:char *strrchr(const char *str, int c);其中,str是要查找的字符串,c是要查找的字符。
如果找到了字符,则返回该字符在字符串中最后一次出现的位置;如果没有找到,则返回NULL。
4. strpbrk()函数:该函数用于在一个字符串中查找包含某些字符的任意一个字符。
它的函数原型为:char *strpbrk(const char *str1, const char *str2);其中,str1是要查找的字符串,str2是包含要查找的字符的字符串。
如果找到了包含的字符,则返回该字符在字符串中第一次出现的位置;如果没有找到,则返回NULL。
5. strstr()函数:该函数用于在一个字符串中查找一个子串的最后一次出现位置。
它的函数原型为:char *strrstr(const char *str1, const char *str2);其中,str1是要查找的字符串,str2是要查找的子串。
C语言string函数详解
C语言string函数详解函数原型: char *strdup(const char *s)函数功能: 字符串拷贝,目的空间由该函数分配函数返回: 指向拷贝后的字符串指针参数说明: src-待拷贝的源字符串所属文件: <string.h>#include <stdio.h>#include <string.h>#include <alloc.h>int main(){char *dup_str, *string="abcde";dup_str=strdup(string);printf("%s", dup_str);free(dup_str);return 0;}@函数名称: strcpy函数原型: char* strcpy(char* str1,char* str2); 函数功能: 把str2指向的字符串拷贝到str1中去函数返回: 返回str1,即指向str1的指针参数说明:所属文件: <string.h>#include <stdio.h>#include <string.h>int main(){char string[10];char *str1="abcdefghi";strcpy(string,str1);printf("the string is:%s\n",string);return 0;}函数原型: char *strncpy(char *dest, const char *src,int count) 函数功能: 将字符串src中的count个字符拷贝到字符串dest中去函数返回: 指向dest的指针参数说明: dest-目的字符串,src-源字符串,count-拷贝的字符个数所属文件: <string.h>#include <stdio.h>#include <string.h>int main(){char string[10];char *str1="abcdefghi";strncpy(string,str1,3);string[3]='\0';printf("%s",string);return 0;}@函数名称: strcat函数原型: char* strcat(char * str1,char * str2);函数功能: 把字符串str2接到str1后面,str1最后的'\0'被取消函数返回: str1参数说明:所属文件: <string.h>#include <stdio.h>#include <string.h>int main(){char buffer[80];strcpy(buffer,"Hello ");strcat(buffer,"world");printf("%s\n",buffer);return 0;}函数原型: char *strncat(char *dest, const char *src, size_t maxlen) 函数功能: 将字符串src中前maxlen个字符连接到dest中函数返回:参数说明:所属文件: <string.h>#include <stdio.h>#include <string.h>char buffer[80];int main(){strcpy(buffer,"Hello ");strncat(buffer,"world",8);printf("%s\n",buffer);strncat(buffer,"*************",4);printf("%s\n",buffer);return 0;}@函数名称: strcmp函数原型: int strcmp(char * str1,char * str2);函数功能: 比较两个字符串str1,str2.函数返回: str1<str2,返回负数; str1=str2,返回 0; str1>str2,返回正数. 参数说明:所属文件: <string.h>#include <string.h>#include <stdio.h>int main(){char *buf1="aaa", *buf2="bbb", *buf3="ccc";int ptr;ptr=strcmp(buf2, buf1);if(ptr>0) printf("buffer 2 is greater than buffer 1\n");else printf("buffer 2 is less than buffer 1\n");ptr=strcmp(buf2, buf3);if(ptr>0) printf("buffer 2 is greater than buffer 3\n");else printf("buffer 2 is less than buffer 3\n");return 0;}函数原型: int strncmp(char *str1,char *str2,int count)函数功能: 对str1和str2中的前count个字符按字典顺序比较函数返回: 小于0:str1<str2,等于0:str1=str2,大于0:str1>str2 参数说明: str1,str2-待比较的字符串,count-比较的长度所属文件: <string.h>#include <string.h>#include <stdio.h>int main(){int ptr;char *buf1="aaabbb",*buf2="bbbccc",*buf3="ccc";ptr=strncmp(buf2,buf1,3);if (ptr>0) printf("buffer 2 is greater than buffer 1");else printf("buffer 2 is less than buffer 1");ptr=strncmp(buf2,buf3,3);if (ptr>0) printf("buffer 2 is greater than buffer 3");else printf("buffer 2 is less than buffer 3");return(0);}@函数名称: strpbrk函数原型: char *strpbrk(const char *s1, const char *s2)函数功能: 得到s1中第一个“同时也出现在s2中”字符的位置指针函数返回: 位置指针参数说明:所属文件: <string.h>#include <stdio.h>#include <string.h>int main(){char *p="Find all vowels";while(p){printf("%s\n",p);p=strpbrk(p+1,"aeiouAEIOU");}return 0;}函数原型: int strcspn(const char *s1, const char *s2)函数功能: 统计s1中从头开始直到第一个“来自s2中的字符”出现的长度函数返回: 长度参数说明:所属文件: <string.h>#include <stdio.h>#include <string.h>int main(){printf("%d\n",strcspn("abcbcadef","cba"));printf("%d\n",strcspn("xxxbcadef","cba"));printf("%d\n",strcspn("123456789","cba"));return 0;}@函数名称: strspn函数原型: int strspn(const char *s1, const char *s2)函数功能: 统计s1中从头开始直到第一个“不来自s2中的字符”出现的长度函数返回: 位置指针参数说明:所属文件: <string.h>#include <stdio.h>#include <string.h>#include <alloc.h>int main(){printf("%d\n",strspn("out to lunch","aeiou"));printf("%d\n",strspn("out to lunch","xyz"));return 0;}函数原型: char* strchr(char* str,char ch);函数功能: 找出str指向的字符串中第一次出现字符ch的位置函数返回: 返回指向该位置的指针,如找不到,则返回空指针参数说明: str-待搜索的字符串,ch-查找的字符所属文件: <string.h>#include <string.h>#include <stdio.h>int main(){char string[15];char *ptr, c='r';strcpy(string, "This is a string");ptr=strchr(string, c);if (ptr)printf("The character %c is at position: %d\n",c,ptr-string);elseprintf("The character was not found\n");return 0;}@函数名称: strrchr函数原型: char *strrchr(const char *s, int c)函数功能: 得到字符串s中最后一个含有c字符的位置指针函数返回: 位置指针参数说明:所属文件: <string.h>#include <string.h>#include <stdio.h>int main(){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",c,ptr-string);elseprintf("The character was not found");return 0;}函数原型: char* strstr(char* str1,char* str2);函数功能: 找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符) 函数返回: 返回该位置的指针,如找不到,返回空指针参数说明:所属文件: <string.h>#include <stdio.h>#include <string.h>int main(){char *str1="Open Watcom C/C++",*str2="Watcom",*ptr;ptr=strstr(str1,str2);printf("The substring is:%s\n",ptr);return 0;}@函数名称: strrev函数原型: char *strrev(char *s)函数功能: 将字符串中的所有字符颠倒次序排列函数返回: 指向s的指针参数说明:所属文件: <string.h>#include <string.h>#include <stdio.h>int main(){char *forward="string";printf("Before strrev():%s",forward);strrev(forward);printf("After strrev(): %s",forward);return 0;}函数原型: char *strnset(char *s, int ch, size_t n) 函数功能: 将字符串s中前n个字符设置为ch的值函数返回: 指向s的指针参数说明:所属文件: <string.h>#include <stdio.h>#include <string.h>int main(){char *string="abcdefghijklmnopqrstuvwxyz";char letter='x';printf("string before strnset: %s",string);strnset(string,letter,13);printf("string after strnset: %s",string);return 0;}@函数名称: strset函数原型: char *strset(char *s, int ch)函数功能: 将字符串s中所有字符设置为ch的值函数返回: 指向s的指针参数说明:所属文件: <string.h>#include <stdio.h>#include <string.h>int main(){char string[10]="123456789";char symbol='c';printf("Before strset(): %s", string);strset(string, symbol);printf("After strset(): %s", string);return 0;}函数原型: char *strtok(char *s1, const char *s2)函数功能: 分解s1字符串为用特定分隔符分隔的多个字符串(一般用于将英文句分解为单词) 函数返回: 字符串s1中首次出现s2中的字符前的子字符串指针参数说明: s2一般设置为s1中的分隔字符规定进行子调用时(即分割s1的第二、三及后续子串)第一参数必须是NULL在每一次匹配成功后,将s1中分割出的子串位置替换为NULL(摘下链中第一个环),因此s1被破坏了。
C语言字符串函数大全
今天总结了下C语言字符串函数。
C语言字符串函数总结:1.字符处理库(ctype)中的函数2.stdio中的字符串和字符输入/输出的函数3.通用实用库stdlib中的字符串转换函数4.字符串处理库string中的字符串处理函数C语言的字符串实际上是存储单个字符的数组,结尾包含一个结束该字符串的特别的字符("空字符",用'\0'表示)。
char string1[]="first"实际上有6个元素。
char color="blue" char * p="blue"注意p[i]不能修改,若需修改应用字符数组。
一、.字符处理库(ctype)中的函数#include<ctype.h>函数原型:int f(int c)isdigit, isalpha, isalnum, isxdigit, islower, isupper, tolower, toupper, isspace,空白字符:新行符\n, 空格,回车''\r",水平制表符"\t", 垂直制表符"\v" isctrl, ispunct, isprint, isalpha二、stdio中的字符串和字符输入/输出的函数int getchar(void) 从标准输入设备读取字符以整数返回char * get(char * s) 从标准输入设备读入字符到数组s直到遇到新行符和文件结束符为止,然后再数组后追加NULL字符int putchar(int c) 打印字符int puts(const char * s) 打印字符串s和新行符int sprintf(char * s, const char * format) 与printf区别在于输出结果存放在s中int sscanf(char * s, const char * format); 与scanf区别在于从数组s读取数据示例1 字符串反转#include <stdio.h> void reverse(char *s) {if(s[0] == '\0') return;else{reverse(&s[1]); putchar(s[0]);}}int main(){char s[100];gets(s);reverse(s);return 0;}输入:sf输出:fs示例2 sscanf和sprintf #include<stdio.h>int main(){int x=1;double y=2.1;char s[100];sprintf(s,"Hello!%d, %f", x, y);puts(s);sscanf(s,"%d%f",&x,&y);printf("x:%d, y:%f", x, y);return 0;}输出:Hello!1, 2.100000x:1, y:2.100000三、stdlib中的字符串转换函数#include<stdlib.h>1. atoi(将字符串转换成整型数)定义函数int atoi(const char *nptr); 函数说明atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
c语言常用函数大全及详解
C语言常用函数包括:1.printf函数:用于在控制台输出数据。
2.scanf函数:用于从控制台读取用户输入的数据。
3.strlen函数:用于计算字符串的长度。
4.strcmp函数:用于比较两个字符串的大小。
5.strcpy函数:用于将一个字符串复制到另一个字符串中。
6.strcat函数:用于将一个字符串连接到另一个字符串的末尾。
7.strchr函数:用于查找字符串中指定字符的位置。
8.strstr函数:用于查找字符串中指定子串的位置。
9.atoi函数:用于将字符串转换为整数。
10.atof函数:用于将字符串转换为浮点数。
11.malloc函数:用于动态分配内存空间。
12.free函数:用于释放动态分配的内存空间。
13.memcpy函数:用于将一段内存区域的数据复制到另一段内存区域。
14.memset函数:用于将一段内存区域的数据设置为指定的值。
15.abs函数:用于计算整数的绝对值。
16.rand函数:用于生成随机数。
17.srand函数:用于设置随机数生成器的种子。
18.time函数:用于获取当前的系统时间。
19.localtime函数:用于将时间戳转换为本地时间。
20.strtol函数:用于将字符串转换为长整型数。
21.strtod函数:用于将字符串转换为双精度浮点数。
22.fprintf函数:用于将数据格式化输出到文件中。
23.fscanf函数:用于从文件中读取格式化的数据。
24.fgets函数:用于从文件中读取一行数据。
25.fputs函数:用于将数据写入文件中。
26.fopen函数:用于打开文件。
27.fclose函数:用于关闭文件。
28.feof函数:用于判断文件是否已经到达文件末尾。
29.ferror函数:用于判断文件操作是否发生错误。
30.fprintf函数:用于将数据格式化输出到文件中。
c语言字符串排序。(利用字符串函数)
在C语言中,字符串排序是一个常见的问题,通常需要利用字符串函数来解决。
在这篇文章中,我们将深入探讨C语言中字符串排序的方法和技巧,以及如何利用字符串函数来实现这一目标。
1. 理解字符串排序的概念让我们来理解一下什么是字符串排序。
在计算机编程中,字符串是由多个字符组成的序列。
字符串排序就是按照一定的顺序重新排列字符串的字符,使其按照字典顺序或自定义顺序排列。
在C语言中,我们需要通过一些技巧和方法来实现对字符串的排序。
2. 字符串排序的方法在C语言中,有多种方法可以对字符串进行排序。
其中最常见的方法是使用标准库中的字符串函数,如strcmp()函数和strcpy()函数。
通过这些函数,我们可以比较和复制字符串,从而实现排序的目的。
3. 使用strcmp()函数进行比较strcmp()函数是C语言中用于比较两个字符串的函数。
它会按照字典顺序比较两个字符串,并返回一个整数值来表示它们的大小关系。
通过使用strcmp()函数,我们可以实现对字符串的比较和排序。
4. 利用strcpy()函数进行复制在排序字符串时,我们通常需要将一个字符串的值复制到另一个位置。
这时就可以使用strcpy()函数来实现。
该函数可以将一个字符串的值复制到另一个字符串中,从而实现排序的目的。
5. 具体实现通过以上的方法和函数,结合一些排序算法,我们可以具体实现对字符串的排序。
在这里,我们可以采用冒泡排序、快速排序或其他算法来对字符串进行排序,将其按照指定的顺序排列。
6. 个人观点和理解对于字符串排序,我个人认为使用C语言中的字符串函数是一种比较简单和高效的方法。
通过合理地利用这些函数,我们可以很容易地实现对字符串的排序,而不需要重复造轮子。
结合一些排序算法,我们可以实现更加灵活和高效的字符串排序方法。
在本文中,我们深入探讨了C语言中字符串排序的方法和技巧,以及如何利用字符串函数来实现这一目标。
通过对这些方法和函数的理解,我们可以更加灵活地处理和操作字符串,实现各种需求。
c语言中字符串操作函数及功能
c语言中字符串操作函数及功能C语言中字符串操作函数及功能在C语言中,字符串是一组由字符组成的数据,用于存储和操作文本信息。
C语言提供了许多字符串操作函数,以便开发者能够方便地处理字符串。
本文将介绍一些常用的字符串操作函数及其功能。
1. strlen函数:用于获取字符串的长度。
它接受一个字符串作为参数,并返回该字符串的长度,即字符的个数。
例如,strlen("hello")将返回5。
2. strcpy函数:用于将一个字符串复制到另一个字符串中。
它接受两个参数,第一个参数是目标字符串,第二个参数是源字符串。
例如,strcpy(dest, src)将源字符串src复制到目标字符串dest中。
3. strcat函数:用于将一个字符串连接到另一个字符串的末尾。
它接受两个参数,第一个参数是目标字符串,第二个参数是要追加的字符串。
例如,strcat(dest, src)将字符串src追加到字符串dest的末尾。
4. strcmp函数:用于比较两个字符串。
它接受两个参数,分别是要比较的两个字符串。
如果两个字符串相等,返回0;如果第一个字符串小于第二个字符串,返回负数;如果第一个字符串大于第二个字符串,返回正数。
例如,strcmp("hello", "world")将返回负数。
5. strchr函数:用于在字符串中查找指定字符的第一次出现的位置。
它接受两个参数,第一个参数是要查找的字符串,第二个参数是要查找的字符。
如果找到了指定字符,返回该字符在字符串中的位置;如果未找到,返回NULL。
6. strstr函数:用于在字符串中查找指定子串的第一次出现的位置。
它接受两个参数,第一个参数是要查找的字符串,第二个参数是要查找的子串。
如果找到了指定子串,返回该子串在字符串中的位置;如果未找到,返回NULL。
7. strtok函数:用于将字符串分割为多个子串。
它接受两个参数,第一个参数是要分割的字符串,第二个参数是分割的分隔符。
c语言字符数组与字符串的使用详解
c语言字符数组与字符串的使用详解c语言字符数组与字符串的使用详解引导语:字符串主要用于编程,概念说明、函数解释、以下是店铺整理的c语言字符数组与字符串的使用详解,欢迎参考阅读!1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。
char str[10]={ 'I',' ','a','m',' ',‘h','a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 '' )。
2、字符数组与字符串在c语言中,将字符串作为字符数组来处理。
(c++中不是)在实际应用中人们关心的是有效字符串的长度而不是字符数组的长度,例如,定义一个字符数组长度为100,而实际有效字符只有40个,为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”,以字符''代表。
如果有一个字符串,其中第10个字符为'',则此字符串的有效字符为9个。
也就是说,在遇到第一个字符''时,表示字符串结束,由它前面的字符组成字符串。
系统对字符串常量也自动加一个''作为结束符。
例如"C Program”共有9个字符,但在内存中占10个字节,最后一个字节''是系统自动加上的。
(通过sizeof()函数可验证)有了结束标志''后,字符数组的长度就显得不那么重要了,在程序中往往依靠检测''的位置来判定字符串是否结束,而不是根据数组的长度来决定字符串长度。
当然,在定义字符数组时应估计实际字符串长度,保证数组长度始终大于字符串实际长度。
C语言-字符串函数大全和详解
c语言字符串函数详解void *memset(void *dest, int c, size_t count);将dest前面count个字符置为字符c.返回dest的值.void *memmove(void *dest, const void *src, size_t count);从src复制count字节的字符到dest. 如果src和dest出现重叠, 函数会自动处理.返回dest的值.void *memcpy(void *dest, const void *src, size_t count);从src复制count字节的字符到dest. 与memmove功能一样, 只是不能处理src和dest出现重叠.返回dest的值.void *memchr(const void *buf, int c, size_t count);在buf前面count字节中查找首次出现字符c的位置. 找到了字符c或者已经搜寻了count 个字节, 查找即停止.操作成功则返回buf中首次出现c的位置指针, 否则返回NULL.void *_memccpy(void *dest, const void *src, int c, size_t count);从src复制0个或多个字节的字符到dest. 当字符c被复制或者count个字符被复制时, 复制停止.如果字符c被复制, 函数返回这个字符后面紧挨一个字符位置的指针. 否则返回NULL.int memcmp(const void *buf1, const void *buf2, size_t count);比较buf1和buf2前面count个字节大小.返回值< 0, 表示buf1小于buf2;返回值为0, 表示buf1等于buf2;返回值> 0, 表示buf1大于buf2.int memicmp(const void *buf1, const void *buf2, size_t count);比较buf1和buf2前面count个字节. 与memcmp不同的是, 它不区分大小写. 返回值同上.size_t strlen(const char *string);获取字符串长度, 字符串结束符NULL不计算在内.没有返回值指示操作错误.char *strrev(char *string);将字符串string中的字符顺序颠倒过来. NULL结束符位置不变.返回调整后的字符串的指针.char *_strupr(char *string);将string中所有小写字母替换成相应的大写字母, 其它字符保持不变.返回调整后的字符串的指针.char *_strlwr(char *string);将string中所有大写字母替换成相应的小写字母, 其它字符保持不变.返回调整后的字符串的指针.char *strchr(const char *string, int c);查找字符c在字符串string中首次出现的位置, NULL结束符也包含在查找中.返回一个指针, 指向字符c在字符串string中首次出现的位置, 如果没有找到, 则返回NULL. char *strrchr(const char *string, int c);查找字符c在字符串string中最后一次出现的位置, 也就是对string进行反序搜索, 包含NULL结束符.返回一个指针, 指向字符c在字符串string中最后一次出现的位置, 如果没有找到, 则返回NULL.char *strstr(const char *string, const char *strSearch);在字符串string中查找strSearch子串.返回子串strSearch在string中首次出现位置的指针. 如果没有找到子串strSearch, 则返回NULL. 如果子串strSearch为空串, 函数返回string值.char *strdup(const char *strSource);函数运行中会自己调用malloc函数为复制strSource字符串分配存储空间, 然后再将strSource复制到分配到的空间中. 注意要及时释放这个分配的空间.返回一个指针, 指向为复制字符串分配的空间; 如果分配空间失败, 则返回NULL值.char *strcat(char *strDestination, const char *strSource);将源串strSource添加到目标串strDestination后面, 并在得到的新串后面加上NULL结束符. 源串strSource的字符会覆盖目标串strDestination后面的结束符NULL. 在字符串的复制或添加过程中没有溢出检查, 所以要保证目标串空间足够大. 不能处理源串与目标串重叠的情况.函数返回strDestination值.char *strncat(char *strDestination, const char *strSource, size_t count);将源串strSource开始的count个字符添加到目标串strDest后. 源串strSource的字符会覆盖目标串strDestination后面的结束符NULL. 如果count大于源串长度, 则会用源串的长度值替换count值. 得到的新串后面会自动加上NULL结束符. 与strcat函数一样, 本函数不能处理源串与目标串重叠的情况.函数返回strDestination值.char *strcpy(char *strDestination, const char *strSource);复制源串strSource到目标串strDestination所指定的位置, 包含NULL结束符. 不能处理源串与目标串重叠的情况.函数返回strDestination值.char *strncpy(char *strDestination, const char *strSource, size_t count);将源串strSource开始的count个字符复制到目标串strDestination所指定的位置. 如果count 值小于或等于strSource串的长度, 不会自动添加NULL结束符目标串中, 而count大于strSource串的长度时, 则将strSource用NULL结束符填充补齐count个字符, 复制到目标串中. 不能处理源串与目标串重叠的情况.函数返回strDestination值.char *strset(char *string, int c);将string串的所有字符设置为字符c, 遇到NULL结束符停止.函数返回内容调整后的string指针.char *strnset(char *string, int c, size_t count);将string串开始count个字符设置为字符c, 如果count值大于string串的长度, 将用string 的长度替换count值.函数返回内容调整后的string指针.size_t strspn(const char *string, const char *strCharSet);查找任何一个不包含在strCharSet串中的字符(字符串结束符NULL除外) 在string串中首次出现的位置序号.返回一个整数值, 指定在string中全部由characters中的字符组成的子串的长度. 如果string 以一个不包含在strCharSet中的字符开头, 函数将返回0值.size_t strcspn(const char *string, const char *strCharSet);查找strCharSet串中任何一个字符在string串中首次出现的位置序号, 包含字符串结束符NULL.返回一个整数值, 指定在string中全部由非characters中的字符组成的子串的长度. 如果string以一个包含在strCharSet中的字符开头, 函数将返回0值.char *strspnp(const char *string, const char *strCharSet);查找任何一个不包含在strCharSet串中的字符(字符串结束符NULL除外) 在string串中首次出现的位置指针.返回一个指针, 指向非strCharSet中的字符在string中首次出现的位置.char *strpbrk(const char *string, const char *strCharSet);查找strCharSet串中任何一个字符在string串中首次出现的位置, 不包含字符串结束符NULL.返回一个指针, 指向strCharSet中任一字符在string中首次出现的位置. 如果两个字符串参数不含相同字符, 则返回NULL值.int strcmp(const char *string1, const char *string2);比较字符串string1和string2大小.返回值< 0, 表示string1小于string2;返回值为0, 表示string1等于string2;返回值> 0, 表示string1大于string2.int stricmp(const char *string1, const char *string2);比较字符串string1和string2大小,和strcmp不同, 比较的是它们的小写字母版本.返回值与strcmp相同.int strcmpi(const char *string1, const char *string2);等价于stricmp函数, 只是提供一个向后兼容的版本.int strncmp(const char *string1, const char *string2, size_t count);比较字符串string1和string2大小,只比较前面count个字符. 比较过程中, 任何一个字符串的长度小于count, 则count将被较短的字符串的长度取代. 此时如果两串前面的字符都相等, 则较短的串要小.返回值< 0, 表示string1的子串小于string2的子串;返回值为0, 表示string1的子串等于string2的子串;返回值> 0, 表示string1的子串大于string2的子串.int strnicmp(const char *string1, const char *string2, size_t count);比较字符串string1和string2大小,只比较前面count个字符. 与strncmp不同的是, 比较的是它们的小写字母版本.返回值与strncmp相同.char *strtok(char *strToken, const char *strDelimit);在strToken 串中查找下一个标记, strDelimit字符集则指定了在当前查找调用中可能遇到的分界符.返回一个指针, 指向在strToken中找到的下一个标记. 如果找不到标记, 就返回NULL值. 每次调用都会修改strToken内容, 用NULL字符替换遇到的每个分界符.本文来自CSDN博客,转载请标明出处:/wully_happy/archive/2008/03/25/2216575.aspx。
c语言字符串排序。(利用字符串函数)
文章内容:c语言字符串排序(利用字符串函数)随着计算机科学的发展和应用,C语言作为一种功能丰富、灵活性强的程序设计语言,一直以来都备受程序员的喜爱。
在C语言中,对字符串的排序是一个基本且常见的操作。
本文将从简到繁,由浅入深地讨论如何利用C语言中的字符串函数进行字符串排序,以便读者能更加深入地理解这一过程。
1. 字符串排序的基本概念在进行字符串排序时,我们需要首先理解什么是字符串。
字符串是由一系列字符组成的,而字符又是按照ASCII码或Unicode编码进行排序的。
当我们排序字符串时,实际上是对字符串中的字符进行排序。
C 语言中,我们可以利用字符串函数来实现这一操作。
2. 利用C语言字符串函数进行排序在C语言中,有许多内置的字符串函数可以帮助我们对字符串进行排序。
其中比较常用的包括strlen()、strcpy()和strcmp()等函数。
通过这些函数,我们可以轻松地对字符串进行长度、拷贝和比较操作。
下面,让我们逐一介绍如何利用这些函数进行字符串排序。
2.1 使用strlen()函数获取字符串长度我们可以利用strlen()函数获取字符串的长度。
这样,我们就可以知道每个字符串的长度,从而为后续的排序操作做好准备。
我们可以编写如下代码来获取字符串的长度:```cint len = strlen(str);```其中,str为待排序的字符串。
2.2 使用strcpy()函数进行字符串拷贝我们可以利用strcpy()函数实现字符串的拷贝。
这样,我们就可以在排序过程中保留原始数据,以便在排序结束后进行对比。
下面是一个使用strcpy()函数的示例:```cchar temp[100];strcpy(temp, str[i]);```其中,temp为用于存储拷贝后字符串的数组,str[i]为待排序的字符串。
2.3 使用strcmp()函数进行字符串比较我们可以利用strcmp()函数对字符串进行比较。
这样,我们就可以按照一定的规则将字符串进行排序。
c语言字符串拷贝函数
c语言字符串拷贝函数(最新版)目录1.拷贝字符串函数的原理2.拷贝字符串函数的实现3.拷贝字符串函数的示例正文在 C 语言中,字符串拷贝函数是一种常用的函数,用于将一个字符串复制到另一个字符串中。
这个函数的原理非常简单,就是使用 strcpy 函数或者字符串数组来实现。
下面我们来详细介绍一下拷贝字符串函数的实现。
首先,我们需要了解 strcpy 函数。
它是 C 语言中用于字符串拷贝的常用函数,它的原型为 extern char *strcpy(char *str1, char *str2)。
它的作用是将 str2 字符串拷贝到 str1 字符串中,如果字符串拷贝结束,则在 str1 字符串的结尾添加"0"。
需要注意的是,strcpy 函数中 str1 和 str2 所指的字符串长度必须相等,否则会导致程序错误。
接下来,我们来介绍一下如何使用 strcpy 函数来实现字符串拷贝函数。
首先,我们需要定义一个字符数组,用来存储要拷贝的字符串。
然后,使用 strcpy 函数将字符串拷贝到数组中。
最后,将数组中的字符串打印出来即可。
下面是一个简单的示例:```c#include <stdio.h>void copy_string(char *str1, char *str2) {strcpy(str1, str2);printf("%s", str1);}int main() {char str1[20], str2[] = "Hello, world!";copy_string(str1, str2);return 0;}```在这个示例中,我们定义了一个名为 copy_string 的函数,它接受两个字符指针 str1 和 str2,然后使用 strcpy 函数将 str2 字符串拷贝到 str1 字符串中,最后使用 printf 函数打印出 str1 字符串。
C语言中的字符串函数有哪些?
C语言中的字符串函数有哪些?在 C 语言编程中,字符串的操作是非常常见且重要的。
为了方便对字符串进行各种处理,C 语言提供了一系列实用的字符串函数。
下面就让我们来详细了解一下这些函数。
首先要提到的是`strcpy()`函数,它用于字符串的复制。
其函数原型为`char strcpy(char dest, const char src)`。
这个函数会将源字符串`src`复制到目标字符串`dest`中,包括字符串结束的空字符`'\0'`。
需要注意的是,`dest`所指向的内存空间必须足够大,以容纳复制的字符串,否则可能会导致缓冲区溢出的错误。
接着是`strncpy()`函数,`strncpy()`的函数原型为`char strncpy(char dest, const char src, size_t n)`。
它与`strcpy()`类似,但多了一个参数`n`,用于指定要复制的字符数。
如果源字符串的长度小于`n`,则在目标字符串的剩余位置填充空字符;如果源字符串的长度大于或等于`n`,则不会在目标字符串中添加空字符。
`strcat()`函数用于字符串的拼接。
其函数原型为`char strcat(char dest, const char src)`。
它将源字符串`src`连接到目标字符串`dest`的末尾,并返回指向`dest`的指针。
同样,`dest`所指向的内存空间也需要足够大,以容纳拼接后的字符串。
`strncat()`函数类似于`strcat()`,函数原型为`char strncat(char dest, const char src, size_t n)`。
它也用于将源字符串`src`连接到目标字符串`dest`的末尾,但最多从`src`中复制`n`个字符。
`strcmp()`函数用于比较两个字符串。
函数原型为`intstrcmp(const char str1, const char str2)`。
c语言字符串排序。(利用字符串函数)
c语言字符串排序。
(利用字符串函数)(原创版)目录1.引言2.C 语言字符串排序的方法3.使用字符串函数进行排序的实例4.结论正文【引言】在 C 语言编程中,字符串排序是一个常见的操作。
我们可以利用 C 语言自带的字符串函数来实现字符串的排序。
本文将介绍如何使用字符串函数对字符串进行排序。
【C 语言字符串排序的方法】C 语言中有许多字符串排序的方法,这里我们介绍两种常用的方法:1.使用 strcmp 函数进行排序strcmp 函数是比较两个字符串是否相等或者不等的函数,它返回一个整数,如果两个字符串相等则返回 0,如果不等则返回一个负数(小于0)或正数(大于 0)。
我们可以利用这个函数对字符串进行排序。
2.使用 strcoll 函数进行排序strcoll 函数与 strcmp 函数类似,不同之处在于它比较的是两个字符串的宽字符版本。
如果两个字符串相等则返回 0,如果不等则返回一个负数(小于 0)或正数(大于 0)。
【使用字符串函数进行排序的实例】下面我们通过一个实例来说明如何使用 strcmp 函数对字符串进行排序:```c#include <stdio.h>#include <string.h>int main() {char str1[] = "C";char str2[] = "A";char str3[] = "B";int n;for (n = 0; n < 3; n++) {printf("%s", str[n]);}for (n = 0; n < 3; n++) {if (strcmp(str[n], str[n + 1]) > 0) { char temp[100];strcpy(temp, str[n]);strcpy(str[n], str[n + 1]);strcpy(str[n + 1], temp);}}for (n = 0; n < 3; n++) {printf("%s", str[n]);}return 0;}```这个程序首先定义了三个字符串 str1、str2 和 str3,然后使用 for 循环将它们输出,接着使用 strcmp 函数对它们进行排序,最后再次输出排序后的字符串。
c语言输出字符串的几种用法
c语言输出字符串的几种用法在C语言中,输出字符的方式非常灵活多样。
通过本文的介绍,您将会了解到如何使用printf函数输出字符、如何使用putchar函数输出字符、如何使用puts 函数输出字符串、以及面向对象的C++语言中如何使用cout对象输出字符等等。
同时还会介绍其他输出字符的函数和技巧。
一、printf函数输出字符printf函数是C语言的一个常用输出函数,它可以输出字符、字符串、数字等等。
下面是一个简单的C语言程序,可以使用printf函数输出字符:#include <stdio.h>int main(){printf("Hello, world!\n");return 0;}在上面的代码中,printf函数通过一个字符串参数输出了一个字符序列“Hello, world!”,其中的\n代表回车符。
你可以输出任何你想要的字符,只需要将它们放入一个字符串中并传给printf函数即可。
另外,printf函数还支持格式化输出,可以很好地控制字符输出的格式。
例如,下面的代码可以输出一个带有时间的问候语:#include <stdio.h>#include <time.h>int main(){time_t t = time(NULL);printf("Hello, world! It's %s\n", ctime(&t));return 0;}在上面的代码中,用到了C语言标准库中的ctime函数,可以将时间戳转换为一个人类可读的字符串,这样我们就可以方便地在输出中显示当前时间了。
二、putchar函数输出字符putchar函数是C语言中的另一个输出函数,与printf函数的区别是它只能输出单个字符。
下面是一个示例程序:#include <stdio.h>int main(){putchar('H');putchar('e');putchar('l');putchar('l');putchar('o');putchar(',');putchar(' ');putchar('w');putchar('o');putchar('r');putchar('l');putchar('d');putchar('!');putchar('\n');return 0;}在上面的程序中,我们使用了多个putchar函数调用,每个函数调用只会输出一个字符。
C语言中字符串详解
C语⾔中字符串详解C语⾔中字符串详解字符串时是C语⾔中⾮常重要的部分,我们从字符串的性质和字符串的创建、程序中字符串的输⼊输出和字符串的操作来对字符串进⾏详细的解析。
什么是字符串?C语⾔本⾝没有内置的字符串类型,字符串本质上是⼀种特殊类型的数组,它的组成元素类型为char,除此之外不受制与数组长度的限制,以'\0'作为结束标志,作为字符串结束的标志。
(\0作为⼀个特殊字符,它的ASCII值为0,但是它不是'0'字符,'0'字符的ASCII值为48。
)定义字符串1. 字符串字⾯量(字符串常量)字符串字⾯量形如"string",也被称为字符串常量,编译器会将它末尾⾃动添加上字符串结尾标志\0。
它作为⼀种静态存储类型,在程序开始运⾏时被分配地址,⼀直存在到程序结束,引号括起来的部分将表⽰它储存的⾸地址,很类似于数组,数组名作为数组⾸元素储存的地址。
#include <stdio.h>int main() {printf("%s %p %c", "Hello", "Hello", *"Hello");return 0;}/*** Hello 00405044 H* **/上⾯说明了字符串常量的储存形式,⽽且它本⾝只代表⾸元素的地址。
2. 字符串数组形式的初始化字符串以⼀种特殊的字符串数组的形式存在,区别于⼀般数组,进⾏⼀般初始化时:char a[] = {'h', 'e', 'l', 'l', 'o', '!', '\0'};⽽不能是:char a[] = {'h', 'e', 'l', 'l', 'o', '!'};后者仍然是⼀个普通的字符串数组,不是字符串,这样的初始化显然是⿇烦的,我们可以这样:char a[] = "hello!";或者char *a = "hello!";怎么理解这两种⾏为呢,他们都使⽤a储存了字符串hello!的地址,但是它们也是有所不同的,下⾯详细讨论下他们的区别所在。
c语言函数库-第四章(字符串函数)
c语言函数库第四章(字符串函数)1. atof:字符串转浮点型函数 (1)2. atoi:字符串转整型函数 (2)3. atol:字符串转长整型函数 (3)4. memchr:字符搜索函数 (4)5. memcmp:字符串比较函数 (4)6. memcpy:字符串拷贝函数 (5)7. memmove:字块移动函数 (6)8.memset:字符加载函数 (8)9. strcat:字符串连接函数 (8)10. strchr:字符串中字符首次匹配函数 (9)11. strcmp:字符串比较函数 (10)12. strcpy:字符串拷贝函数 (11)13. strcspn:字符集逆匹配函数 (12)14. strdup:字符串新建拷贝函数 (13)15. strerror:字符串错误信息函数 (14)16. strlen:计算字符串长度函数 (15)17. strlwr:字符串小写转换函数 (16)18. strncat:字符串连接函数 (16)19. strncmp:字符串子串比较函数 (17)20. strncpy:字符串子串拷贝函数 (18)21. strpbrk:字符集字符匹配函数 (19)22. strrchr:字符串中字符末次匹配函数 (20)23. strrev:字符串倒转函数 (21)24. strset:字符串设定函数 (22)25. strspn:字符集匹配函数 (22)26. strstr:字符串匹配函数 (23)27. strtod:字符串转换成双精度函数 (24)28. strtok:字符串分隔函数 (25)29. strtol:字符串转换成长整型函数 (27)30. strtoul:字符串转换成无符号长整型函数 (28)31. strupr:字符串大写转换函数 (29)32. strupr:字符串大写转换函数 (29)1.atof:字符串转浮点型函数函数原型:float atof(const char *str);头文件:#include<stdlib.h>是否是标准函数:是函数功能:将字符串转换成浮点值,也就是将字符串str转换成浮点值然后获取转换后的结果。
字符串函数---atof()函数详解
字符串函数---atof()函数详解
atof()函数
atof(),是C 语⾔标准库中的⼀个字符串处理函数,功能是把字符串转换成浮点数,所使⽤的头⽂件为<stdlib.h>。
该函数名是 “ascii to floating point numbers” 的缩写。
语法格式为:double atof(const char *nptr)。
功能:把字符串转换成浮点数
#include<stdlib.h>
#include<stdio.h>
int main()
{
double d;
char str[] = "123.456";
d=atof(str);
printf("string=%sdouble=%lf\n",str,d);
return0;
}
函数说明 atof()会扫描参数nptr串,跳过前⾯的空格字符,直到遇上数字或正负符号才开始做,⽽再遇到⾮数字或字符串时('\0')才结束转换,并将结果返回。
参数nptr字符串可包含正负号、或E(e)来表⽰指数部分,如123.456或123e-2。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++字符串函数详解//将dest前面count个字符置为字符c.//返回dest的值.void *memset(void *dest, int c, size_t count);//从src复制count字节的字符到dest. 如果src和dest出现重叠, 函数会自动处理.//返回dest的值.void *memmove(void *dest, const void *src, size_t count);//从src复制count字节的字符到dest. 与memmove功能一样, 只是不能处理src和dest出//现重叠.//返回dest的值.void *memcpy(void *dest, const void *src, size_t count);//在buf前面count字节中查找首次出现字符c的位置. 找到了字符c或者已经搜寻了count //个字节, 查找即停止.//操作成功则返回buf中首次出现c的位置指针, 否则返回NULL.void *memchr(const void *buf, int c, size_t count);//从src复制0个或多个字节的字符到dest. 当字符c被复制或者count个字符被复制时, 复//制停止.//如果字符c被复制, 函数返回这个字符后面紧挨一个字符位置的指针. 否则返回NULL. void *_memccpy(void *dest, const void *src, int c, size_t count);//比较buf1和buf2前面count个字节大小.//返回值< 0, 表示buf1小于buf2;//返回值为0, 表示buf1等于buf2;//返回值> 0, 表示buf1大于buf2.int memcmp(const void *buf1, const void *buf2, size_t count);//比较buf1和buf2前面count个字节. 与memcmp不同的是, 它不区分大小写.//返回值同上.int memicmp(const void *buf1, const void *buf2, size_t count);//获取字符串长度, 字符串结束符NULL不计算在内.//没有返回值指示操作错误.size_t strlen(const char *string);//将字符串string中的字符顺序颠倒过来. NULL结束符位置不变.//返回调整后的字符串的指针.char *strrev(char *string);//将string中所有小写字母替换成相应的大写字母, 其它字符保持不变.//返回调整后的字符串的指针.char *_strupr(char *string);//将string中所有大写字母替换成相应的小写字母, 其它字符保持不变.//返回调整后的字符串的指针.char *_strlwr(char *string);//查找字符c在字符串string中首次出现的位置, NULL结束符也包含在查找中.//返回一个指针, 指向字符c在字符串string中首次出现的位置, 如果没有找到, 则返回//NULL.char *strchr(const char *string, int c);//查找字符c在字符串string中最后一次出现的位置, 也就是对string进行反序搜索, 包含//NULL结束符.//返回一个指针, 指向字符c在字符串string中最后一次出现的位置, 如果没有找到, 则返回//NULL.char *strrchr(const char *string, int c);//在字符串string中查找strSearch子串.//返回子串strSearch在string中首次出现位置的指针. 如果没有找到子串strSearch, 则返回//NULL. 如果子串strSearch为空串, 函数返回string值.char *strstr(const char *string, const char *strSearch);//函数运行中会自己调用malloc函数为复制strSource字符串分配存储空间, 然后再将//strSource复制到分配到的空间中. 注意要及时释放这个分配的空间.//返回一个指针, 指向为复制字符串分配的空间; 如果分配空间失败, 则返回NULL值. char *strdup(const char *strSource);//将源串strSource添加到目标串strDestination后面, 并在得到的新串后面加上NULL结束//符. 源串strSource的字符会覆盖目标串strDestination后面的结束符NULL. 在字符串的复//制或添加过程中没有溢出检查, 所以要保证目标串空间足够大. 不能处理源串与目标串重//叠的情况.//函数返回strDestination值.char *strcat(char *strDestination, const char *strSource);//将源串strSource开始的count个字符添加到目标串strDest后. 源串strSource的字符会覆//盖目标串strDestination后面的结束符NULL. 如果count大于源串长度, 则会用源串的长度//值替换count值. 得到的新串后面会自动加上NULL结束符. 与strcat函数一样, 本函数不//能处理源串与目标串重叠的情况.//函数返回strDestination值.char *strncat(char *strDestination, const char *strSource, size_t count);//复制源串strSource到目标串strDestination所指定的位置, 包含NULL结束符. 不能处理源//串与目标串重叠的情况.//函数返回strDestination值.char *strcpy(char *strDestination, const char *strSource);//将源串strSource开始的count个字符复制到目标串strDestination所指定的位置. 如果//count值小于或等于strSource串的长度, 不会自动添加NULL结束符目标串中, 而count大//于strSource串的长度时, 则将strSource用NULL结束符填充补齐count个字符, 复制到目//标串中. 不能处理源串与目标串重叠的情况.//函数返回strDestination值.char *strncpy(char *strDestination, const char *strSource, size_t count);//将string串的所有字符设置为字符c, 遇到NULL结束符停止.//函数返回内容调整后的string指针.char *strset(char *string, int c);//将string串开始count个字符设置为字符c, 如果count值大于string串的长度, 将用string //的长度替换count值.//函数返回内容调整后的string指针.char *strnset(char *string, int c, size_t count);//查找任何一个不包含在strCharSet串中的字符(字符串结束符NULL除外) 在string串中首//次出现的位置序号.//返回一个整数值, 指定在string中全部由strCharSet中的字符组成的子串的长度. 如果//string以一个不包含在strCharSet中的字符开头, 函数将返回0值.size_t strspn(const char *string, const char *strCharSet);//查找strCharSet串中任何一个字符在string串中首次出现的位置序号, 包含字符串结束符//NULL.//返回一个整数值, 指定在string中全部由非strCharSet中的字符组成的子串的长度. 如果//string以一个包含在strCharSet中的字符开头, 函数将返回0值.size_t strcspn(const char *string, const char *strCharSet);//查找任何一个不包含在strCharSet串中的字符(字符串结束符NULL除外) 在string串中首//次出现的位置指针.//返回一个指针, 指向非strCharSet中的字符在string中首次出现的位置.char *strspnp(const char *string, const char *strCharSet);//查找strCharSet串中任何一个字符在string串中首次出现的位置, 不包含字符串结束符//NULL.//返回一个指针, 指向strCharSet中任一字符在string中首次出现的位置. 如果两个字符串参//数不含相同字符, 则返回NULL值.char *strpbrk(const char *string, const char *strCharSet);//比较字符串string1和string2大小.//返回值< 0, 表示string1小于string2;//返回值为0, 表示string1等于string2;//返回值> 0, 表示string1大于string2.int strcmp(const char *string1, const char *string2);//比较字符串string1和string2大小,和strcmp不同, 比较的是它们的小写字母版本.//返回值与strcmp相同.int stricmp(const char *string1, const char *string2);//等价于stricmp函数, 只是提供一个向后兼容的版本.int strcmpi(const char *string1, const char *string2);//比较字符串string1和string2大小,只比较前面count个字符. 比较过程中, 任何一个字符//串的长度小于count, 则count将被较短的字符串的长度取代. 此时如果两串前面的字符都//相等, 则较短的串要小.//返回值< 0, 表示string1的子串小于string2的子串;//返回值为0, 表示string1的子串等于string2的子串;//返回值> 0, 表示string1的子串大于string2的子串.int strncmp(const char *string1, const char *string2, size_t count);//比较字符串string1和string2大小,只比较前面count个字符. 与strncmp不同的是, 比较//的是它们的小写字母版本.//返回值与strncmp相同.int strnicmp(const char *string1, const char *string2, size_t count);//在strToken 串中查找下一个标记, strDelimit字符集则指定了在当前查找调用中可能遇到的//分界符.//返回一个指针, 指向在strToken中找到的下一个标记. 如果找不到标记, 就返回NULL值. //每次调用都会修改strToken内容, 用NULL字符替换遇到的每个分界符.char *strtok(char *strToken, const char *strDelimit);。