1.字符分类函数
C语言中有一系列做字符分类的函数。
使用的时候需要包含头文件 :#include<ctype.h>
iscntrl---------任何控制字符
isspace-------空白字符
isdigit---------十进制数字0~9的字符
isxdigit-------十六进制数字
islower-------小写字母a-z
isupper-------大写字母A-Z
isalpha-------小写字母或者大写字母
isalnum------字母或者数字
ispunct-------标点符号
isgraph-------任何图形字符
isprint--------任何可打印字符,包括图形字符和空白字符
方法:通过函数的返回值说明是否满足条件,满足条件返回非0的整数,否则返回0。
2.字符转换函数
int tolower(int c);//将参数c代表的大写字母转为小写字母。
int toupper(int c);//将参数c代表的小写字母转为大写字母。
3.strlen使用方法
size_t strlen(const char* str);
strlen函数返回的是在字符串中’\0’前面出现的字符个数,不包含\0。
返回的值是无符号整型
需要包含头文件#include<string.h>
4.strcpy的使用方法
char*strcpy(char*destination,const char* source)
源字符串必须以‘\0’结束。
会将源字符串中的‘\0’拷贝到目标空间。
目标空间必须足够大并且可修改。
5.strcat的使用方法
char*strcat(char*dest,const char*src)
源字符串必须以‘\0’结束。
目标字符串也必须有\0。
目标空间必须足够大并且可修改。
6.strcmp的使用方法
int strcmp(const char* s1,const char*s2)
第一个字符串大于第二个字符串,返回大于0的数字。
第一个字符串等于第二个字符串,返回0。
否则返回小于0的数字。
7.strncpy的使用方法
char*strncpy(char*destination,const char*source,size_t num);
拷贝num个字符从源字符串到目标空间。
如果源字符串长度小于num,则拷贝完源字符串之后,在目标后面追加0,直到num个。
8.strncat的使用方法
char*strncat(char*destination,const char*source,size_t num);
将source指向字符串的前num个字符追加到destination指向的字符串末尾,再追加一个\0字符
9.strncmp的使用方法
int strncmp(const char*str1,const char*str2,size_t num);
比较str1和str2的前num个字符,如果提前发现不一样,就提前结束,大的字符所在的字符串大于另一个。如果num个字符都相等,就是相等返回0。
10.strstr的使用方法
char*strstr(const char*str1,const char*str2);
函数返回字符串strt2在字符串str1中第一次出现的位置
匹配不包含\0字符
11.strtok的使用方法
char* strtok(char*str,const char*sep);
sep参数指向一个字符串,定义了用作分隔符的字符集合。
第一个参数指向一个字符串,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标记。
strtok函数找到一个str中的下一个标记,并将其用\0结尾,返回一个指向这个标记的指针
应用举例:
# include <stdio.h># include <string.h>int main (){char arr[] = "192.168.6.111" ;char * sep = "." ;char * str = NULL ;for (str = strtok(arr, sep); str != NULL ; str = strtok( NULL , sep)){printf ( "%s\n" , str);}return 0 ;