博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c/c++ strrchr函数用法 查找字符串最后一次出现的位置
阅读量:4167 次
发布时间:2019-05-26

本文共 823 字,大约阅读时间需要 2 分钟。

函数简介 

函数名称: strrchr 
函数原型:char *strrchr(const char *str, char c); 
所属库: string.h 
函数功能:查找一个字符c在另一个字符串str中末次出现的位置(也就是从str的右侧开始查找字符c首次出现的位置),并返回这个位置的地址。如果未能找到指定字符,那么函数将返回NULL。使用这个地址返回从最后一个字符c到str末尾的字符串。 
相关函数: strchr 
例子

#include 
#include
int main(void){ char string[20]; char *ptr, c = 'r'; strcpy(string, "There are two rings"); ptr = strrchr(string, c); if (ptr) printf("The character %c is at position: %s\n", c, ptr); else printf("The character was not found\n"); return 0;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

strrchr返回的指针应当指向”rings”里的’r’,而不是“There”或”are”里的’r’。 

运行结果是:The character r is at position:rings

从文件路径中提取文件名:

char fn[100];  char fp[500] = "/host/HY/linux/GTK/HTYPaint/bear.jpg";  char *ptr = strrchr(fp, '/');  sprintf(fn,"%s",ptr+1);
  • 1
  • 2
  • 3
  • 4

运行结果:fn=”bear.jpg”

转载地址:http://ywexi.baihongyu.com/

你可能感兴趣的文章
设计模式六大原则(1):单一职责原则
查看>>
设计模式六大原则(6):开闭原则
查看>>
设计模式六大原则(4):接口隔离原则
查看>>
设计模式六大原则(5):迪米特法则
查看>>
mysql索引与视图【仅提供地址】
查看>>
【MongoDB】Serveral common command of MongoDb
查看>>
【MongoDB】The basic operation of Mongodb, Insert\Query\Delete\Update
查看>>
【MongoDB】The high Query operation of MongoDB(一)
查看>>
【MongoDB】The high query operation of MongoDB(二)
查看>>
【MongoDB】The Regex Expression query of MongoDB
查看>>
软件开发模型【仅提供链接】
查看>>
【MongoDB】The high query operation of MongoDB(三)
查看>>
python中thread的setDaemon、join的用法
查看>>
【MonogoDB】The high update operation of MongoDB
查看>>
MySQL集群简介与配置详解
查看>>
MySQL数据库集群进行正确配置步骤
查看>>
mongodb数据导入导出以及备份恢复
查看>>
mongodb数据导入导出以及备份恢复(二)
查看>>
mongodb数据导入导出以及备份恢复(三)
查看>>
mongodb数据导入导出以及备份恢复
查看>>