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);

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(2) | 评论(0) | 转发(0) |
0

上一篇:c疑难点

下一篇:c库函数

给主人留下些什么吧!~~
评论热议
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值