怎么定位一个子串在一个字符串里最后一次出现的位置

ozil1236 2012-05-28 09:47:01

for example

String str="deichengcheLachedd";
String substr="che";

如何定位substr在str里最后一次出现的位置,本例为14 ??
...全文
298 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不懂电脑 2012-05-29
  • 打赏
  • 举报
回复
已经有处理办法了。
oldtab 2012-05-29
  • 打赏
  • 举报
回复
还是"笨"办法好。这么简单的事,自己做也要不了一点点时间。用rfind,还有个支持问题。
艳琦罗生 2012-05-29
  • 打赏
  • 举报
回复
转string 有rfind函数。。。
dataxdata 2012-05-28
  • 打赏
  • 举报
回复
笨办法是这样的:
char *LastOccurence(char *szStr, char *szSub) {
int nSrcLen = strlen(szSrc);
int nSubZLen = strlen(szSub);

char *pch = szStr + (nSrcLen - nSubLen);
while ( pch > szStr ) {
if ( strncmp(pch, szSub, nSubLen) == 0 )
return pch;
pch--;
}

return NULL;
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧