//找出字符串中bmw出现的次数,并把它换成BMW123
#include "stdafx.h"
#include <iostream>
#include "string"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string str1="123bmwhsgbmw3ihbmwh4asjbmwe4";
int i=0;
//求出bwm在字符串中出现的次数
int index=str1.find("bmw",0);
//cout<<"index:"<<index<<endl;
while(index!=string::npos)
{
cout<<"在下标为:"<<index<<"找到bwm\n";
i++; //记录出现的次数
index=index+2;//为了减少循环次数
index=str1.find("bmw",index);
}
cout<<"bwm在字符串中出现的了:"<<i<<"次";
//将原来bwm出现的地方更改为BWM123
index=str1.find("bmw",0);
while(index!=string::npos)
{//从index位置开始替换掉原来字符串的3个字符,用第三个参数代替
str1.replace(index,3,"BMW123");
string类学习字符串中的子串出现次数与替换的问题
最新推荐文章于 2020-11-30 05:38:07 发布