当前位置: 首页 > 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
  • 苏迪曼杯八强战,中国队横扫马来西亚队晋级四强
  • 体坛联播|欧冠巴萨3比3战平国米,柯洁未进入国家集训队
  • 浪尖计划再出发:万亿之城2030课题组赴九城调研万亿产业
  • 白玉兰奖征片综述丨国产剧集创作的此消彼长
  • 移动互联网未成年人模式正式发布
  • 豆神教育:2024年净利润1.37亿元,同比增长334%