C++如何从String的指定位置搜索一个子串?
比如有字串:stringa="0AA00AA00";我想从3个字节开始搜索“AA”,请问应该怎么写代码呢?...
比如有字串:
string a="0AA00AA00";
我想从3个字节开始搜索“AA”,请问应该怎么写代码呢? 展开
string a="0AA00AA00";
我想从3个字节开始搜索“AA”,请问应该怎么写代码呢? 展开
4个回答
推荐于2018-05-10 · 知道合伙人互联网行家
关注
展开全部
可以用find()函数,具体的语法如下所示:
(1) size_type find(E c, size_type pos = npos) const;用来查帆仿找单个字符在字符串中出现的位置并返回位置基于0的索引值。
(2) size_type find(const E *s, size_type pos = npos) const;用来查找以空字符结尾的字符数组在字符串中出现的位置并返回该位置基于0索引值。
(3) size_type find(const E *s, size_type pos, size_type n = npos) const;用来查找以空字符结尾的字符数组在态差纤字符串中出现的位置并返回该位置基于0索引值,它是从npos开始查找的。
(4) size_type find(const basic_string &str, size_type pos = npos) const;用来查找字符串并且返回该庆扒搜索的字符串的基于0索引值的位置值,它是从npos开始查找的。
(1) size_type find(E c, size_type pos = npos) const;用来查帆仿找单个字符在字符串中出现的位置并返回位置基于0的索引值。
(2) size_type find(const E *s, size_type pos = npos) const;用来查找以空字符结尾的字符数组在字符串中出现的位置并返回该位置基于0索引值。
(3) size_type find(const E *s, size_type pos, size_type n = npos) const;用来查找以空字符结尾的字符数组在态差纤字符串中出现的位置并返回该位置基于0索引值,它是从npos开始查找的。
(4) size_type find(const basic_string &str, size_type pos = npos) const;用来查找字符串并且返回该庆扒搜索的字符串的基于0索引值的位置值,它是从npos开始查找的。
展开全部
#include<好竖改iostream>友判
#include<string>
using namespace std;
void main()
{
string a="0AA00AA00";
char str[]="AA";
int pos=a.find(str,2);
cout<纤手<pos<<endl;
}
#include<string>
using namespace std;
void main()
{
string a="0AA00AA00";
char str[]="AA";
int pos=a.find(str,2);
cout<纤手<pos<<endl;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-23
展开全部
#include<iostream>老老埋
#include<string>
using namespace 含拦std;
void main()
{
int pos=1;
string a="0AA00AA00";
char str[]="AA";
while(1)
{
pos=a.find(str,pos+1);
if(pos==-1)break;
cout<<pos<侍蚂<endl;
}
system("pause");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(size_t i = 0; i != a.size(); i++)
{
if(a[i] == '老顷A'腔扰 && a[i+1] == 'A')
cout << "a[" << i << "]" << " and "
<< "a["伍含旦 << i+1 << "]" << " are AA" << endl;
}
{
if(a[i] == '老顷A'腔扰 && a[i+1] == 'A')
cout << "a[" << i << "]" << " and "
<< "a["伍含旦 << i+1 << "]" << " are AA" << endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询