linux C 中常用的字符串操作函数
Posted 飞雪天龙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux C 中常用的字符串操作函数相关的知识,希望对你有一定的参考价值。
点击(此处)折叠或打开
- /*字符串长度函数*/
- size_t strlen(const char *string);
- /*不受限制的字符串函数*/
- char *strcpy(char *dst, const char *src);
- char *strcat(char *dst, const char *src);
- int strcmp(const char *s1, const char *s2);
- /*长度受限的字符串函数*/
- char *strncpy(char *dst, const char *src, size_t len);
- char *strncat(char *dst, const char *src, size_t len);
- int strncmp(const char *s1, const char *s2, size_t len);
- /*字符串查找*/
- /*
- * 功能:查找字符串s中首次出现字符c的位置
- * 说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。
- */
- char *strchr(const char *str, int ch);
- //同上
- char *strrchr(const char *str, int ch);
-
- /*
- * 功能:依次检验字符串str中的字符,当被检验字符在字符串group中也包含时,则停止检验,并返回该字 * 符位置,空字符NULL不包括在内。
- * 说明:返回str中第一个满足条件的字符的指针,如果没有匹配字符则返回空指针NULL。
- */
- char *strpbrk(const char *str, const char *group);
- /*
- * 功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。
- * 返回值:返回该位置的指针,如找不到,返回空指针。
- */
- char *strstr(const char *str1, const char *str2);
-
- /*
- * 功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。
- * 说明:strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串 * ,当strtok()
- * 在参数s的字符串中发现到参数delim的分割字符时则会将该字符改为\\0 字符。在第一次调用时,strtok( * )必需给予参数
- * s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回被分割出片段的指针。
- * 返回值:从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。所有delim中包含的字符都 * 会被滤掉,并将
- * 被滤掉的地方设为一处分割的节点。
- */
- char *strtok(char *s, const char *delim);
-
- /*第一次出现的起始位置*/
- /*
- * 函数说明 strspn()从参数str 字符串的开头计算连续的字符,而这些字符都完全是group 所指字符串中 * 的字符。简单的说,
- * 若strspn()返回的数值为n,则代表字符串str 开头连续有n 个字符都是属于字符串group内的字符。
- * 返回值 返回字符串str开头连续包含字符串group内的字符数目。
- */
- size_t strspn(const char *str, const char *group);
-
- /*
- * 功能:顺序在字符串str中搜寻与group中字符的第一个相同字符,返回这个字符在Str中第一次出现的位置
- * 说明:(返回第一个出现的字符在str中的下标值,亦即在str中出现而group中没有出现的子串的长度。)
- * 简单地说,若strcspn()返回的数值为n,则代表字符串str开头连续有n个字符都不含字符串group内的字符
- */
- size_t strcspn(const char *str, const char *group);
- /*大小写字符转换函数*/
- int tolower(int ch);
- int toupper(int ch);
- /*内存操作函数*/
- void *memcpy(void *dst, const void *src, size_t length);
- void *memmove(void *dst, const void *src, size_t length);
- void *memcmp(const void *a, const void *b, size_t length);
- 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库函数
相关热门文章 给主人留下些什么吧!~~ 评论热议以上是关于linux C 中常用的字符串操作函数的主要内容,如果未能解决你的问题,请参考以下文章
C语言试题六十一之请编写函数fun:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成新串放在t所指数组中。
C语言试题六十一之请编写函数fun:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成新串放在t所指数组中。
C语言试题六十三之请编写函数fun:将s所指字符串中ascii值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。