首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2012-09-25 
怎么定位一个子串在一个字符串里最后一次出现的位置forexampleString strdeichengcheLacheddString su

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

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

 如何定位substr在str里最后一次出现的位置,本例为14 ??


[解决办法]
笨办法是这样的:
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;
}

热点排行