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函数:用于将字符串分割为多个子串。
它接受两个参数,第一个参数是要分割的字符串,第二个参数是分割的分隔符。
- 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);。