编程里面最常用的操作就是字符操作,能够熟练的对字符进行操作对后面的编程非常有利.
类型的转换
描述
字符串和基本数据类型转换sscanf``sprintf
代码演示
1int sscanf(buff,"%d%d",&a,&b); //返回值是参数个数 2int sprintf(buff,"%d%d",a,b); //返回值是参数个数
`
读取
描述
字符串读取,最多 size 大小代码演示
1char *fgets(char *str,int size, FILE *stream);
`
注意点
最好不要用gets(s)
,因为它没有指明读取的最大字符数,会存在潜在的问题,即不管s的可用空间。
检验包含字符
描述
校验字符串 str 中是否包含字符c代码演示
1char *strchr(const char *str,int c); //返回值是第一个c所在的位置 2char *strrchr(const char *str,int c); //返回值是最后一个c所在的位置
`
判断字符
描述
判断字符是数字,字母,ascii,空格,控制符,数字,大写,小写等代码演示
1#include<ctype.h> 2int isalnum(int c); 3int isalpha(int c); 4int isascii(int c); 5int isblank(int c); //空格 or 制表符 6int isspace(int c); //空格 7int iscntrl(int c); 8int isdigit(int c); 9int islower(int c); 10int isupper(int c);
字符大小写转换
描述 字符转换成大写或小写
代码演示
1#include<ctype.h> 2int toupper(int c); 3int tolower(int c);
`
内存复制
描述
内存空间初始化和复制–数组常用代码演示
1void *memset(void *s,int c,size_t n); 2void *memcpy(void *dest,const void *src,size_t n);
`