热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

当前位置 :| 主页>Linux教程>编程开发>C++>

Linux 常用C函数(内存及字符串操作篇2)

来源: 作者: 时间:2007-11-19 Tag: 点击:

 

strrchr(查找字符串中最后出现的指定字符)
相关函数
index,memchr,rindex,strpbrk,strsep,strspn,strstr,strtok

表头文件
#include<string.h>

定义函数
char * strrchr(const char *s, int c);

函数说明
strrchr()用来找出参数s字符串中最后一个出现的参数c地址,然后将该字符出现的地址返回。

返回值
如果找到指定的字符则返回该字符所在地址,否则返回0。

范例
#include<string.h>
main()
{
char *s="0123456789012345678901234567890";
char *p;
p=strrchr(s,'5');
printf("%s\n",p);
}

执行
567890
 

 

 

strspn(返回字符串中连续不含指定字符串内容的字符数)
相关函数
strcspn,strchr,strpbrk,strsep,strstr

表头文件
#include<string.h>

定义函数
size_t strspn (const char *s,const char * accept);

函数说明
strspn()从参数s 字符串的开头计算连续的字符,而这些字符都完全是accept 所指字符串中的字符。简单的说,若strspn()返回的数值为n,则代表字符串s 开头连续有n 个字符都是属于字符串accept内的字符。

返回值
返回字符串s开头连续包含字符串accept内的字符数目。

范例
#include<string.h>
main()
{
char *str="Linux was first developed for 386/486-based PCs.";
char *t1="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
printf("%d\n",strspn(str,t1));
}

执行
5 /*计算大小写字母。不包含“ ”,所以返回Linux的长度。*/
 

 

 

strstr(在一字符串中查找指定的字符串)
相关函数
index,memchr,rindex,strchr,strpbrk,strsep,strspn,strtok

表头文件
#include<string.h>

定义函数
char *strstr(const char *haystack,const char *needle);

函数说明
strstr()会从字符串haystack 中搜寻字符串needle,并将第一次出现的地址返回。

返回值
返回指定字符串第一次出现的地址,否则返回0。

范例
#include<string.h>
main()
{
char * s="012345678901234567890123456789";
char *p;
p= strstr(s,"901");
printf("%s\n",p);
}

执行
9.01E+21
 


最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
栏目列表