编程技巧之常用字符操作函数

 |   

编程里面最常用的操作就是字符操作,能够熟练的对字符进行操作对后面的编程非常有利.

类型的转换

  • 描述
    字符串和基本数据类型转换 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);
    

    `

技术茶话会
< 前一篇 后一篇 >