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);
相關文章
相關標籤/搜索