字符串函数
string s, c;
int main() {
s = "apple";
c = "l";
int index = s.find(c);
if (index != string::npos)
cout << index << endl;
}
find函数会返回找到匹配字符串的第一个位置,如果未找到,则返回string::np0s,也是一个整形。
输出的结果为:3
字符串查找函数和修改函数的例题。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,k;
cin >> n;
string s[105],s1;
for(int i=1;i<=n;i++)
cin>>s[i];
cin >> k;
getchar(); //使用getchar()读取回车,不然getline不读入
getline(cin,s1);
int cnt=0;
for(int i=1;i<=n;i++)
{
int p=s1.find(s[i]);
while(p!=-1) //读取不到返回值是-1
{
s1.replace(p,s[i].size(),"<censored>"); //从p开始,往后读取k个,替换成“S”
p=s1.find(s[i],p+10);
cnt++;
}
}
if(cnt>=k) cout << cnt << '\n' << "He Xie Ni Quan Jia!";
else cout << s1;
return 0;
}

浙公网安备 33010602011771号