C语言中,提供的字符为 char,通常情况下,char 为 unsigned char,即无符号字符,表示单个字符,对于多个字符(字符串),C没有提供相应的类型进行处理,但可以采用字符数组或字符指针进行处理。
char cc,c1=’A’;
char str=”Hello,world!”;
char *ptrr=”Hello,world!”;
char *ptr;
ptr=(char *)malloc(sizeof(char)*100);
strcpy(ptr,”Hello,world!”);
C语言中的字符串操作不能进行直接赋值,应采用字符串处理函数进行处理。
char cc=’A’;
cc++
cc=’A’+1;
以上两行的运算结果为 cc=’B’
单个字符,实际上就是对应于该字符的 ascii 值,因此,可以进行数学运算,并可以直接比较大小。
其操作根据字符串表示方法的不同(数组、指针),亦对应于两种操作方法,代码不同,结果相同。
函数类别 | 函数名成及返回结果 |
---|---|
字符串操作 | strcpy(p,p1)复制字符串 strncpy(p,p1,n)复制指定长度字符串 strcat(p,p1)附加字符串 strncat(p,p1,n)附加指定长度字符串 strlen(p)取字符串长度 strcmp(p,p1)比较字符串 strcasecmp忽略大小写比较字符串 strncmp(p,p1,n)比较指定长度字符串 strchr(p,c)在字符串中查找指定字符 strrchr(p,c)在字符串中反向查找 strstr(p,p1)查找字符串 strpbrk(p,p1)以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素 strspn(p,p1)以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移 strcspn(p,p1)以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移,*具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符 |
字符串到数值类型的转换 | strtod(p,ppend)从字符串p中转换double类型数值,并将后续的字符串指针存储到ppend指向的char*类型存储。 strtol(p,ppend,base)从字符串p中转换long类型整型数值,base显式设置转换的整型进制,设置为0以根据特定格式判断所用进制,0x,0X前缀以解释为十六进制格式整型,0前缀以解释为八进制格式整型 atoi(p)字符串转换到int整型 atof(p)字符串转换到double符点数 atol(p)字符串转换到long整型 |
字符检查 | isalpha()检查是否为字母字符 isupper()检查是否为大写字母字符 islower()检查是否为小写字母字符 isdigit()检查是否为数字 isxdigit()检查是否为十六进制数字表示的有效字符 isspace()检查是否为空格类型字符 iscntrl()检查是否为控制字符 ispunct()检查是否为标点符号 isalnum()检查是否为字母和数字 isprint()检查是否是可打印字符 isgraph()检查是否是图形字符,等效于isalnum()|ispunct() |
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。