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

  • 字符串与基本数据类型的转换
  1. int sscanf(buff,"%d%d",&a,&b); //返回值是参数个数
  2. int sprintf(buff,"%d%d",a,b); //返回值是参数个数
  • 字符串的读取--最多size大小
  1. char *fgets(char *str,int size, FILE *stream);

注意:最好不要用gets(s),因为它没有指明读取的最大字符数,会存在潜在的问题,即不管s的可用空间。

  • 校验字符串str中是否包含字符c
  1. char *strchr(const char *str,int c); //返回值是第一个c所在的位置
  2. char *strrchr(const char *str,int c); //返回值是最后一个c所在的位置
  • 判断字符是数字,字母,ascii,空格,控制符,数字,大写,小写等
  1. #include<ctype.h>
  2. int isalnum(int c);
  3. int isalpha(int c);
  4. int isascii(int c);
  5. int isblank(int c); //空格 or 制表符
  6. int isspace(int c); //空格
  7. int iscntrl(int c);
  8. int isdigit(int c);
  9. int islower(int c);
  10. int isupper(int c);
  • 字符大小写转换
  1. #include<ctype.h>
  2. int toupper(int c);
  3. int tolower(int c);
  • 内存空间初始化和复制--数组常用
  1. void *memset(void *s,int c,size_t n);
  2. void *memcpy(void *dest,const void *src,size_t n);
上一篇:汇编Ring 3下实现 HOOK API


下一篇:linux debug (DOS模拟器,模拟debug)