1.字符分类函数: C语言中有一系列的函数是专门做字符分类的,也就是一个字符,是属于什么类型的字符的,这些函数的使用都需要包含一个头文件是 ctype.h。
2.字符转换函数: C语言提供了两个字符转换函数如:
3.strlen函数:这个函数是用来计算字符串长度的,字符串以‘\0’作为结束标志,strlen函数返回的是在字符串中‘\0’前面出现的字符个数(不包括‘\0’), Strlen函数的使用需要包含头文件string.h
注意函数的返回值为size_t,是无符号的
参数纸上的字符串必须要以‘\0’结束
4.strcpy函数:这个函数是用来将一个字符串拷贝到另一个字符串中。
源字符串必须以‘\0’结束,会将源字符串中的拷贝到目标空间,目标空间必须足够大以,确保能够存放源字符串,目标空间必须可修改。
5. strcat函数 :这个函数是用来给字符串追加字符串的
源字符串必须以‘\0’结束,否则没办法知道追加从哪里开始,目标空间必须有足够的大,能容下源字符串的内容,目标空间必须可修改。
6. strcmp函数 :这个函数是用来比较两个字符串的大小的,他的比较方式是对应的字符进行ASCII码值的比较
如果第1个字符串大于第2个字符串,则返回大于0的数字。如果第1个字符串小于第2个字符串,则返回小于0的数字。如果第1个字符串等于第2个字符串,则返回0。
7.strncpy函数:这个函数是用来拷贝字符串到目标空间的,与strcpy不同的是,它可以控制拷贝字符串的个数,还可以将源字符串拷贝给源字符串。
拷贝num个字符从源字符串到目标空间,如果源字符串的长度小于num,则拷贝完源字符串之后,在目标的后面追加0直到num个。
8. strncat函数:这个函数是用来追加字符串到目标空间,于strcat不同的是 他可以控制追加字符串的个数,还可以将源字符串追加给源字符串。
将源字符串指向字符串的前num个字符追加到目标空间指向的字符串的末尾,再追加一个‘\0’字符。如果源字符串指向的字符串的长度小于num的时候,只会将字符串中的‘\0’内容追加到目标空间的字符串的末尾。
9. strncmp函数:这个函数是用来比较两个字符串的大小的,与strcmp不同的是,它可以控制想要进行比较字符串的个数。
比较str1和str2的前num个字符,如果相等就继续往后比较最多比较num个字母,如果提前发现不一样就提前结束,大的字符所在的字符串就大于另一个字符串,如果num个字符都相等,就是相等返回0。
10. strstr函数:用于在字符串中查找特定的子串,并获取其在原字符串中的位置。
查找一个字符串(str1)中是否包含另一个字符串(str2)以及首次出现的位置,函数返回字符串str2在字符串str1中第1次出现的位置,字符串的比较匹配,不包含字符‘\0’。以‘\0’作为结束标志。
11. strtok函数:
strok函数的第1个参数不为NULL ,函数将找到str中第1个标记,strok函数将保存它在字符串中的位置,strok函数的第1个参数为NULL,函数将在同一个字符串中被保存的位置开始,查找下一个标记,如果字符串中不存在更多的标记,则返回NULL指针。
12.strerror函数: