string库函数-----------总结一些常用的处理string的函数
2015-06-17 17:25
459 查看
头文件: #include<string.h>
第一名
char* strstr(char* dest, char* need);
从dest字符串中找出need字符串出现的位置,不比较结束符,找不到返回NULL,找到了
返回need出现的位置
第二名
char* strcat(char* dest, char* src);
char*strncat(char* dest, char* src,size_t n);
把src所指向的字符串添加到dest尾部,并且覆盖其尾部的 '\0' ,返回dest的指针,strncat()
多一个参数,就是复制src中的n个字符。 注意,要保证dest有足够的空间接收src!
第三名
char* strcpy(char* dest, char* src);
char* strncpy(char* dest, char* src, size_t n);
把字符串src中的内容copy到dest中,连字符串结束标志也一起copy。strncpy()也是多一个
数量的参数,指定复制的字节数。
第四名
size_t strspn(const char* s, const char* accept);
size_t strcspn(const char* s, const char* reject);
strspn函数作用是返回S字符串中从头开始有多少个字符都属于字符串accept内的字符,换
句话说如果strspn函数返回n,则代表字符串S中从头开始有n个字符都是属于字符串accept
中的字符。而strcspn函数则正好相反,是返回S字符串中从头开始有多少个字符不属于字符
串accept内的字符。
第五名
char*
strchr(const char* s, char c);
char*
strrchr(const char* s, char c);
前者是返回字符串S中第一次出现c中的字符的位置的指针,后者是返回字符串S中最后一次
出现c中的字符的位置的指针。
第六名
char*
strdup(const char* s);
char*
strndup(const char* s, size_t n);
复制字符串到新的地址中,返回新地址的指针,后者添加了最多复制n个字符。如果字符串
s正好有n个字符,则结束符
'\0' 会自动添加。
ps:查了一下strdup这个函数,觉得以后还是少用这个函数。以前都是用来复制代码段中
的const
char*的一个字符串,复制出来的新的字符串才能做修改,例如代码
char* upload_File_Save_Path = "/usr/local/";
要修改时就char*
str = strdup(upload_File_Save_Path); 然后再对str进行操作,但是这个
str占的内存是strdup函数alloc出来的,用完之后应该是需要手动释放的,可是我一直都木
有管这事。
其实strlen才是最常用的,返回字符串长度,不包括‘\0’...
第一名
char* strstr(char* dest, char* need);
从dest字符串中找出need字符串出现的位置,不比较结束符,找不到返回NULL,找到了
返回need出现的位置
第二名
char* strcat(char* dest, char* src);
char*strncat(char* dest, char* src,size_t n);
把src所指向的字符串添加到dest尾部,并且覆盖其尾部的 '\0' ,返回dest的指针,strncat()
多一个参数,就是复制src中的n个字符。 注意,要保证dest有足够的空间接收src!
第三名
char* strcpy(char* dest, char* src);
char* strncpy(char* dest, char* src, size_t n);
把字符串src中的内容copy到dest中,连字符串结束标志也一起copy。strncpy()也是多一个
数量的参数,指定复制的字节数。
第四名
size_t strspn(const char* s, const char* accept);
size_t strcspn(const char* s, const char* reject);
strspn函数作用是返回S字符串中从头开始有多少个字符都属于字符串accept内的字符,换
句话说如果strspn函数返回n,则代表字符串S中从头开始有n个字符都是属于字符串accept
中的字符。而strcspn函数则正好相反,是返回S字符串中从头开始有多少个字符不属于字符
串accept内的字符。
第五名
char*
strchr(const char* s, char c);
char*
strrchr(const char* s, char c);
前者是返回字符串S中第一次出现c中的字符的位置的指针,后者是返回字符串S中最后一次
出现c中的字符的位置的指针。
第六名
char*
strdup(const char* s);
char*
strndup(const char* s, size_t n);
复制字符串到新的地址中,返回新地址的指针,后者添加了最多复制n个字符。如果字符串
s正好有n个字符,则结束符
'\0' 会自动添加。
ps:查了一下strdup这个函数,觉得以后还是少用这个函数。以前都是用来复制代码段中
的const
char*的一个字符串,复制出来的新的字符串才能做修改,例如代码
char* upload_File_Save_Path = "/usr/local/";
要修改时就char*
str = strdup(upload_File_Save_Path); 然后再对str进行操作,但是这个
str占的内存是strdup函数alloc出来的,用完之后应该是需要手动释放的,可是我一直都木
有管这事。
其实strlen才是最常用的,返回字符串长度,不包括‘\0’...
相关文章推荐
- SQL导出EXCEL(带表头)的存储过程
- css 指针
- 空调清洁多种误区
- CAS实战の自定义注销
- typecho流程原理和插件机制浅析(第一弹)
- netbeans如何去掉竖着的红线以及在左上角标题栏目显示完整文件路径
- .bash_profile和.bashrc的区别和设置生效
- TP 3.1 验证码运用
- 基于XMPP协议的Android即时通信系
- 通过缓冲区使用socket传输文件
- (译)Android访问网络,使用HttpURLConnection还是HttpClient?
- Spark Core
- ExtJs4之Grid配置信息
- IOS之7版本适配UITableVIew与UINavigationController
- android webview实现进度条效果
- IntelliJ IDEA /Android Studio显示文档
- linux之curses库
- 成员变量和局部变量
- 未铭图书策划中心征集计算机、互联网等书稿及作者
- 黑马程序员--Java概述