当前位置: 首页 > news >正文

string函数具体事例

输出所有字串出现的位置

输入两个字符串A和B,输出B在A中出现的位置

输入

两行
第一行是一个含有空格的字符串
第二行是要查询的字串

输出

字串的位置

样例输入

I love c++ c++

python

样例输出

-1

样例输入

I love c++ c++

c++

样例输出

8 12

#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
int main()
{string a,b,c;getline(cin,a);getline(cin,b);getline(cin,c);a = a + "0";int cnt = 0;int pos = 0;while(1){int p = a.find(b,pos);if(p==string::npos) break;cout<<p<<" ";cnt++;pos = p + b.size();}if(cnt==0) cout<<-1;return 0;
}

统计字串出现的次数

输入两个字符串A和B,输出B在A中出现的次数

输入

两行
第一行是一个含有空格的字符串
第二行是要查询的字串

输出

字串的数量

样例输入

I love c++ c++

python

样例输出

0

样例输入

I love c++ c++

c++

样例输出

2

#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
int main()
{string a,b;getline(cin,a);getline(cin,b);int cnt = 0;int pos = 0;while(1){if(a.find(b,pos)==string::npos) break;cnt++;pos = a.find(b,pos)+b.size();}cout<<cnt;return 0;
}

相关文章:

  • FastGPT安装前,系统环境准备工作?
  • 浅析MySQL事务锁
  • win11系统截图的几种方式
  • 我的gittee仓库
  • Ubuntu安装MySQL步骤及注意事项
  • `peft` 和 `transformers` 库 实现 LoRA的 内部计算流程
  • 如何选择适合您的过程控制器?
  • 如何在Linux系统中部署C++ Web应用
  • EndNote教程 | 使用EndNote管理文献,从下载到使用
  • Javaweb实操(一)—Servlet实现单表的CRUD操作
  • 【unity实战】Unity动画层级(Animation Layer)的Sync同步和Timing定时参数使用介绍,同步动画层制作角色的受伤状态
  • MQTTClient.c中的协议解析与报文处理机制
  • C++每日训练 Day 17:构建响应式加载动画与异步数据处理
  • 最大子数组和(每日一题-中等)
  • JS反混淆网站
  • 数据结构中的宝藏秘籍之广义表
  • 3个实用的脚本
  • 使用Lombok @Builder 收参报错提示没有无参构造方法的原因与解决办法
  • Zookeeper介绍与安装配置
  • conversation_template | conversation_actors | conversation_line_template
  • AI时代教育如何变革?上海首批 “标准化家长学校”出炉
  • 旧电梯换新如何分摊费用?低楼层可以不出钱吗?上海闵行举办讨论会
  • 陈宝良:明清时期少林、武当两派的拳法
  • 中华人民共和国和马来西亚关于构建高水平战略性中马命运共同体的联合声明
  • 人事时间|商务部国际贸易谈判代表是什么职务,负责哪些工作?
  • 五一抢票崩了?12306:及时消除短暂延迟现象,系统平稳度过今日售票高峰