当前位置:首页 > 未分类 > 正文内容

字符串练习题

admin2天前未分类9

第一题:字符串长度

  • 解题代码:

联想截图_20250822054332.png

第二题:字符串的数字个数

  • 解题代码:

联想截图_20250822054355.png

第三题:循环相克令

  • 备注: 代码暂时没写

第四题:字符串加空格

  • 解题代码:

联想截图_20250822054417.png

第五题:替换字符

  • 解题代码:

联想截图_20250822054438.png

第六题:字符串插入

  • 解题思路: 找到字符串中最大字符的位置,在其右侧插入第二个字符串

  • 解题代码:


第七题:字符串匹配

  • 解题思路: 计算两个等长字符串的匹配率,与给定阈值比较输出结果

  • 解题代码:

#include <iostream>

using namespace std;

int main(){
   float k;  // 匹配阈值
   string a, b;
   cin >> k >> a >> b;
   int sum = 0;  // 记录匹配的字符个数
   // 遍历字符串,统计对应位置字符相同的个数
   for (int i = 0; i < a.size(); i++) {
       if (a[i] == b[i]) {
           sum++;
       }
   }
   // 计算匹配率,与阈值比较输出结果
   if ((float)sum / a.size() >= k) {
       cout << "yes" << endl;
   } else {
       cout << "no" << endl;
   }
   return 0;
}

第八题:忽略大小写比较字符串大小

  • 解题思路: 先将两个字符串统一转为小写(或大写),再用strcmp函数比较

  • 解题代码:

#include <iostream>
#include <cstring>  // 包含strcmp函数

using namespace std;

int main(){
   char a[100], b[100];
   // 读取两个字符串(支持含空格的整行输入)
   cin.getline(a, 100);
   cin.getline(b, 100);
   // 将字符串a转为小写
   for (int i = 0; a[i]; i++) {
       if (a[i] <= 'Z' && a[i] >= 'A') {
           a[i] += 32;  // 大写转小写:ASCII码+32
       }
   }
   // 将字符串b转为小写
   for (int i = 0; b[i]; i++) {
       if (b[i] <= 'Z' && b[i] >= 'A') {
           b[i] += 32;
       }
   }
   // 比较两个小写字符串
   int t = strcmp(a, b);
   if (t == 0) {
       cout << '=' << endl;
   } else if (t < 0) {
       cout << '<' << endl;
   } else {
       cout << '>' << endl;
   }
   return 0;
}

更新说明

今晚已更新完上述 8 道字符串练习题,涵盖字符串长度计算、字符统计、拼接、替换、插入、匹配比较等核心操作,适合巩固 C++ 字符串基础语法。后续可根据学习进度补充 “循环相克令” 的解题代码,或增加字符串进阶题型(如子串查找、字符串分割等)。

img


扫描二维码推送至手机访问。

版权声明:本文由克拉玛依三十年社团发布,如需转载请注明出处。

本文链接:https://www.klmyssn.com/?id=75

分享给朋友:

“字符串练习题” 的相关文章

(原创)Web 渗透实例之中国教育部青少年普法网站逻辑漏洞【网站逻辑漏洞】【网站逻辑漏洞挖掘】【网站逻辑漏洞实例】

(原创)Web 渗透实例之中国教育部青少年普法网站逻辑漏洞【网站逻辑漏洞】【网站逻辑漏洞挖掘】【网站逻辑漏洞实例】

重要声明:此漏洞于 2016 年 12 月 2 号由社团成员挖掘出来,已经第一时间提交到补天,现已修复,发出来仅供学习与讨论,请勿用于非法途径!!!一、漏洞基本信息漏洞关联网站:中国教育部青少年普法网站用户登录界面地址:https://user.qspfw.com具体漏洞页面:用户密码找回界面,地址...

(原创)sqlmap 注入初级教程 [sqlmap][sqlmap 指令][sqlmap 怎么用]

(原创)sqlmap 注入初级教程 [sqlmap][sqlmap 指令][sqlmap 怎么用]

一、熟悉 sqlmap 之路:核心注入场景与方法1. Sqlmap 之 Post 注入Post 注入适用于表单提交(如登录页、数据提交页)等场景,核心是通过抓取 Post 请求数据进行注入测试,以下为 4 种常用方法:方法一:基于请求文件(-r 参数)# 基础用法(请求文件与sqlmap同目录)sq...

(原创) 校园卡破解系列之数据修改 [pm3 破解饭卡][pm3 修改数据][校园卡修改][IC 卡修改数据]

(原创) 校园卡破解系列之数据修改 [pm3 破解饭卡][pm3 修改数据][校园卡修改][IC 卡修改数据]

(二)吃不完的饭卡提升完 IC 卡权限,就该考虑能不能修改饭卡金额了。通过两次消费前后饭卡数据的对比分析,发现虽然卡片数据包含较多扇区和区块,但消费前后变化的地方仅涉及两个扇区,这为后续分析提供了便利。通过十六进制与十进制转换,可进一步拆解变化的数据:消费后金额:373.2(数字:37320;16...

(原创)微信跳一跳辅助跳跃教程,轻轻松松拿高分!

(原创)微信跳一跳辅助跳跃教程,轻轻松松拿高分!

一、前期准备:模拟器配置1. 核心工具与系统要求模拟器:逍遥模拟器(需安装多开器)系统版本:通过多开器创建 “安卓 5.1” 系统的模拟器实例设备型号设置:在模拟器中将设备型号改为 “小米 5S”(适配辅助工具兼容性)2. 微信与游戏准备在模拟器中下载并安装微信,登录账号后打开 “跳一跳” 游戏,确...

(原创)Powershell And Metasploit (上)

(原创)Powershell And Metasploit (上)

00x01 #题外话作者: 墨 (X_Al3r)即刻安全:www.secist.com十三年社团:www.klmyssn.com一篇不知道该用什么名字的文章!00x02 #什么是 PowershellPowerShell 一般指 Windows Power ShellPowershell 是 Mic...

(原创)空间可以查秘密了你们知道了嘛?

(原创)空间可以查秘密了你们知道了嘛?

一、前期准备:工具下载与安装1. 核心工具:蓝光安卓模拟器官网下载地址:https://www.bluestacks.cn/bdsem_anmnqpm.html用途:模拟安卓环境,用于登录 QQ 并访问空间小秘密(PC 端暂不支持直接查秘密,需借助模拟器)。2. 安装 QQ 应用打开蓝光安卓模拟器,...