linux C 中常用的字符串操作函数


点击(此处)折叠或打开

  1. /*字符串长度函数*/
  2.   size_t strlen(const char *string);
  3. /*不受限制的字符串函数*/
  4.   char *strcpy(char *dst, const char *src);
  5.   char *strcat(char *dst, const char *src);
  6.   int strcmp(const char *s1, const char *s2);
  7. /*长度受限的字符串函数*/
  8.   char *strncpy(char *dst, const char *src, size_t len);
  9.   char *strncat(char *dst, const char *src, size_t len);
  10.   int strncmp(const char *s1, const char *s2, size_t len);
  11. /*字符串查找*/
  12.     /*
  13.   * 功能:查找字符串s中首次出现字符c的位置
  14.   * 说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。
  15.     */
  16.   char *strchr(const char *str, int ch);
  17.     //同上
  18.   char *strrchr(const char *str, int ch);
  19.  
  20.     /*
  21.   * 功能:依次检验字符串str中的字符,当被检验字符在字符串group中也包含时,则停止检验,并返回该字     * 符位置,空字符NULL不包括在内。
  22.   * 说明:返回str中第一个满足条件的字符的指针,如果没有匹配字符则返回空指针NULL。
  23.   */
  24.     char *strpbrk(const char *str, const char *group);

  25.     /*
  26.   * 功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。
  27.   * 返回值:返回该位置的指针,如找不到,返回空指针。
  28.   */
  29.     char *strstr(const char *str1, const char *str2);
  30.     
  31.      /*
  32.      * 功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。
  33.      * 说明:strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串      * ,当strtok()
  34.      * 在参数s的字符串中发现到参数delim的分割字符时则会将该字符改为\0 字符。在第一次调用时,strtok(      * )必需给予参数
  35.      * s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回被分割出片段的指针。
  36.      * 返回值:从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。所有delim中包含的字符都      * 会被滤掉,并将
  37.      * 被滤掉的地方设为一处分割的节点。
  38.      */
  39.      char *strtok(char *s, const char *delim);
  40.     
  41. /*第一次出现的起始位置*/
  42.     /*
  43.      * 函数说明 strspn()从参数str 字符串的开头计算连续的字符,而这些字符都完全是group 所指字符串中      * 的字符。简单的说,
  44.      * 若strspn()返回的数值为n,则代表字符串str 开头连续有n 个字符都是属于字符串group内的字符。
  45.    * 返回值 返回字符串str开头连续包含字符串group内的字符数目。
  46.   */
  47.     size_t strspn(const char *str, const char *group);
  48.     
  49.     /*
  50.     * 功能:顺序在字符串str中搜寻与group中字符的第一个相同字符,返回这个字符在Str中第一次出现的位置
  51.   * 说明:(返回第一个出现的字符在str中的下标值,亦即在str中出现而group中没有出现的子串的长度。)
  52.   * 简单地说,若strcspn()返回的数值为n,则代表字符串str开头连续有n个字符都不含字符串group内的字符
  53.   */
  54.      size_t strcspn(const char *str, const char *group);

  55. /*大小写字符转换函数*/
  56.   int tolower(int ch);
  57.   int toupper(int ch);
  58. /*内存操作函数*/
  59.   void *memcpy(void *dst, const void *src, size_t length);
  60.   void *memmove(void *dst, const void *src, size_t length);
  61.   void *memcmp(const void *a, const void *b, size_t length);
  62.   void *memset(void *a, int ch, size_t length);

你可能感兴趣的:(linux C 中常用的字符串操作函数)