一、字符函数
1、iscntrl:如果它的参数符合下列条件就返回真(任何控制字符)。
2、isspace:空白字符、空格、换页符(\f)、换行(\n)、回车(\r)、制表符(\t)、垂直制表符(\v)
3、isdigit:十进制数字(‘0~9’字符)
4、isxdigit:十六进制数字,包括所有十进制数字字符,小写字母a~f,大写字母A~F
5、islower:小写字母a~z
6、isupper:大写字母A~Z
7、isalpha:字母a~z或A~Z
8、isalnum:字母或数字,a~z,A~Z,0~9
9、ispunct:标点符号,任何不属于数字或字母的圆形字符(可打印的)
10、isgraph:任何图形文字
11、isprint:任何可以打印的字符,包括圆形字符和空白字符
二、字符串转换函数和字符串函数
1、字符串转换函数
tolower函数:将参数传进去的大写字母转换为小写字母,举例如下:
toupper函数:将参数穿进去的小写字母转换为大写字母,举例如下:
2、字符串函数
(1)strlen函数
原型:size_t strlen(const char* str )
它统计的是‘\0’之前的字符个数;返回值是size_t,是无符号的;strlen的使用需要包含头文件<string>;参数指向的字符串必须以‘\0’结束。举例如下:
(2)strcpy(string copy)函数
原型:char* strcpy(char* destination,const char* source),作用是将源头复制到目标中(逐个拷贝,把‘\0’也拷贝)
注意:1、源字符串必须以‘\0’结束 2、会将源字符串中的‘\0’拷贝到目标空间 3、目标空间必须足够大,以确保能存放源字符串。4、目标空间必须可以修改。举例如下:
(3)strcat函数
原型:char* strcat(char* destination ,const char* source)
注意:1、找到目标字符串结尾 2、从‘\0’的位置开始追加源头字符串中的数据,源字符串中要有‘\0’,(将源头数据拷贝进去)3、目标空间必须足够大4、目标字符串也得有‘\0’,否则不知道从哪里开始5、目标空间必须可以修改。举例如下:
4、strcmp的使用(俩个字符串的对应位置上ASCII码值进行比较)
原型:int strcmp(const char* str1,const char* str2)
若arr1的ASCII码值大于arr2的,返回大于0的数字
若arr1的ASCII码值小于arr2的,返回小于0的数字
若arr1的ASCII码值等于arr2的,返回0
5、strncpy(三个参数)、strncat、strncmp
strncpy(目标字符串,源字符串,复制个数)
strncat(目标字符串,源字符串,连接个数)
strncmp(目标字符串,源字符串,比较的个数)
如下图:比较字符串前3个字母的ASCII码值
字符串复制函数,将源字符串前3个复制到目标字符串。
将源字符串的字母前三个加到目标字符串后边:
6、strstr函数的使用
原型:const char* strstr(const char* str1,const char* str2);
在一个字符串中找到另一个字符串
在arr1中找arr2,找到后,strstr返回了arr1中“abc”首次出现位置的指针,printf从该位置开始打印字符串。(找到就返回起始地址,找不到就返回空指针NULL)
7、strtok函数
字符串处理分隔符
原型:char* strtok(char* str,const char* sep),sep参数指向了一个字符串,定义了用作分隔符的字符集合,str是需要拆分的字符串
8、strerror函数
原型:char* strerror(int errnum),将参数部分错误码对应的错误信息的字符串地址返回来。
使用时包含头文件:<errno.h>或<string.h>。<errno.h>定义了一些常见的错误码宏。
perror == printf+strerror,直接打印错误码!!!
有不足之处请大家多多指正,谢谢,今天的分享就到这里。