string的查找问题

zerray 2003-05-18 06:40:45
如何判断一个string是另一个string的子串,且不区分大小写?
...全文
64 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yifenggd 2003-05-19
  • 打赏
  • 举报
回复
不就一个KMP算法吗,一般数据结构书上都有的.
whtwuhaitao 2003-05-19
  • 打赏
  • 举报
回复
其实就是调用string类函数把2边都转换成大写或小写,然后不就可以比较了
fangrk 2003-05-19
  • 打赏
  • 举报
回复
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
bool equal_nocase(char ch1,char ch2){return toupper(ch1)==toupper(ch2);}
int main()
{
const string str1("I Love This Game!"),str2("VE th");
string::const_iterator P=
search(str1.begin(),str1.end(),str2.begin(),str2.end(),
equal_nocase);
if(P!=str1.end()){cout<<"Find at index of "<<P-str1.begin()+1;}
else{cout<<"Failed!";}
}
bigtea 2003-05-18
  • 打赏
  • 举报
回复
应该是没有的
zerray 2003-05-18
  • 打赏
  • 举报
回复
没有能直接用的库函数吗?
snipersu 2003-05-18
  • 打赏
  • 举报
回复
先把两个string都复制了,在都转换成大小写一样的string,然后求是子窜否.
晨星 2003-05-18
  • 打赏
  • 举报
回复
不知道,实在不行就自己写一个吧。反正也不难。

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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