字符串函数

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;
}
posted @ 2024-12-05 14:11  _窗帘  阅读(11)  评论(0)    收藏  举报