当前位置: 首页 > 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;
}
http://www.dtcms.com/a/141944.html

相关文章:

  • 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
  • Yarn的安装及环境配置
  • 专精特新政策推动,B端UI设计如何赋能中小企业创新发展?
  • GCD算法的学习
  • MySQL内置函数:字符串函数,数值函数,日期函数,流程控制函数
  • 基于VS Code 为核心平台的python语言智能体开发平台搭建
  • Oracle 19c部署之RMP一键安装初始化(五)
  • 微前端框架QianKun
  • 开源AI守护每一杯------奶茶咖啡店视频安全系统的未来之力
  • 20250418 一个正定矩阵的引理
  • 算法-链表