【CSP试题回顾】201409-3-字符串匹配

CSP-201409-3-字符串匹配

关键点:<string>库函数的使用

  1. length()size(): 返回字符串的长度。

  2. empty(): 检查字符串是否为空。

  3. append()+=: 向字符串的末尾添加字符或另一个字符串。

  4. insert()在字符串的指定位置插入另一个字符串或字符。

std::string str = "HelloWorld";
str.insert(5, " "); // 插入空格在位置5,结果:"Hello World"
  1. erase()从字符串中删除一段子字符串。
std::string str = "Hello World";
str.erase(5, 6); // 从位置5开始删除6个字符,结果:"Hello"
  1. replace()替换字符串中的一段子字符串。
std::string str = "Hello World";
str.replace(6, 5, "There"); // 从位置6开始替换5个字符,结果:"Hello There"
  1. find()在字符串中查找另一个字符串或字符的第一次出现。
std::string str = "Hello World";
size_t pos = str.find("World"); // 返回"World"首次出现的位置,结果:6
if (pos != std::string::npos) {// 找到了
}
  1. substr()从字符串中提取一段子字符串。
std::string str = "Hello World";
std::string sub = str.substr(6, 5); // 从位置6开始提取5个字符,结果:"World"
  1. compare()比较两个字符串。
std::string str1 = "Hello";
std::string str2 = "World";
int result = str1.compare(str2); // 比较两个字符串
if (result == 0) {// 字符串相等
} else if (result < 0) {// str1 小于 str2
} else {// str1 大于 str2
}
  1. clear(): 清空字符串,等同于删除所有字符。

解题代码

#include<iostream>
#include<string>
#include<vector>
using namespace std;string Trans2Small(string str) {int delta = 'A' - 'a';for (auto& it : str) {if (it >= 'A' && it < 'Z') // 大写转小写{it -= delta;}}return str;
}int main()
{string subStr;cin >> subStr;bool sensitive; cin >> sensitive;int n;cin >> n;for (int i = 0; i < n; i++){string str;cin >> str;if (!sensitive) // 大小写不敏感{string subStrTemp = Trans2Small(subStr);string strTemp = Trans2Small(str);if (strTemp.find(subStrTemp) != -1){cout << str << endl;}}else // 大小写敏感{if (str.find(subStr) != -1){cout << str << endl;}}}return 0;
}

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/518927.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LVS+Keepalived 高可用负载均衡集群

一. 高可用集群的相关知识 1.1 高可用&#xff08;HA&#xff09;集群和普通集群的比较 ① 普通集群 普通的群集的部署是通过一台度器控制调配多台节点服务器进行业务请求的处理&#xff0c;但是仅仅是一台调度器&#xff0c;就会存在极大的单点故障风险&#xff0c;当该调度…

计网《一》|互联网结构发展史|标准化工作|互联网组成|性能指标|计算机网络体系结构

计网《一》| 概述 计算机网络在信息时代的作用什么是互联网呢&#xff1f;互联网有什么用呢&#xff1f;为什么互联网能为用户提供许多服务 互联网基础结构发展的三个阶段第一个阶段&#xff1a;第二阶段&#xff1a;第三个阶段&#xff1a; 互联网标准化的工作互联网的组成边缘…

如何排查合并问题——《OceanBase诊断系列》之七

1. 前言 OceanBase数据库的存储引擎以 LSM-Tree 架构为基础&#xff0c;区分静态基线数据&#xff08;存储在只读SSTable&#xff09;和动态增量数据&#xff08;存储在可读写MemTable&#xff09;。其中 SSTable 是只读的&#xff0c;一旦生成就不再被修改&#xff0c;存储于…

链表习题-力扣oj (附加思路版)

LCR 140. 训练计划 IIhttps://leetcode.cn/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof/ 给定一个头节点为 head 的链表用于记录一系列核心肌群训练项目编号&#xff0c;请查找并返回倒数第 cnt 个训练项目编号。 思路&#xff1a;双指针&#xff0c;快指针先走cnt…

Jenkins集成SonarQube

文章目录 SonarQube端开启权限验证生成Jenkins登录的token Jenkins端安装SonarQube Scanner插件配置SonarQube凭证配置Jenkins的Sonar Qube信息配置SonarQube Scanner 配置项目的SonarScannerJAVA项目C#项目 效果 SonarQube端 开启权限验证 生成Jenkins登录的token 生成后记得…

“中国与亚洲国家”成比特币暴涨幕后推手!微信“比特币”搜索量猛增12倍!FOMO情绪四处流窜?

自2023年10月初以来&#xff0c;比特币的价格经历了一轮惊人的上涨&#xff0c;累积涨幅达到了160%。虽然这与美国证监会批准比特币现货交易所交易基金&#xff08;ETF&#xff09;分不开&#xff0c;但最近的一波上涨更多得益于亚洲国家的投资者积极参与。 本周二比特币升至69…

springboot233大学生就业需求分析系统

大学生就业需求分析系统设计与实现 摘 要 信息数据从传统到当代&#xff0c;是一直在变革当中&#xff0c;突如其来的互联网让传统的信息管理看到了革命性的曙光&#xff0c;因为传统信息管理从时效性&#xff0c;还是安全性&#xff0c;还是可操作性等各个方面来讲&#xff…

arm系统构建的基础知识

目录 一、环境变量 二、归档和压缩 (一) 常用命令 (二) 常用参数 三、磁盘分区和挂载 四、网络管理 一、环境变量 显示环境变量 —— echo设置临时环境变量 —— exportecho $PATH —— 显示当前PATH环境变量 在当前目录下&#xff0c;编写一个hello.c 编译并运行。 图…

手写分布式配置中心(四)增加实时刷新功能(长轮询)

上一篇文章中实现了短轮询&#xff0c;不过短轮询的弊端也很明显&#xff0c;如果请求的频率较高&#xff0c;那么就会导致服务端压力大&#xff08;并发高&#xff09;&#xff1b;如果请求的频率放低&#xff0c;那么客户端感知变更的及时性就会降低。所以我们来看另一种轮询…

ant-desgin charts双轴图DualAxes,柱状图无法立即显示,并且只有在调整页面大小(放大或缩小)后才开始显示

摘要 双轴图表中&#xff0c;柱状图无法立即显示&#xff0c;并且只有在调整页面大小&#xff08;放大或缩小&#xff09;后才开始显示 官方示例代码 在直接复制&#xff0c;替换为个人数据时&#xff0c;出现柱状图无法显示问题 const config {data: [data, data],xFiel…

尝试各种可以联网的AI

phind https://www.phind.com/ 搜索次数限制&#xff1a;无 右侧显示搜索引用文章地址链接以及大致内容缩略显示 左侧显示总结 perplexity https://www.perplexity.ai/ 搜索次数限制&#xff1a;每四小时5次搜索 内容上下分层&#xff0c;样式如下&#xff1a; Sources 显示…

论文《Exploring CLIP for Assessing the Look and Feel of Images》阅读

论文《Exploring CLIP for Assessing the Look and Feel of Images》阅读 论文概述Preliminary方法论Experiments结论 论文概述 今天带来的是论文《Exploring CLIP for Assessing the Look and Feel of Images》&#xff0c;论文主要通过 CLIP 模型来完成图像的质量&#xff0…