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

字符串练习题

admin1年前 (2024-08-21)未分类104

第一题:字符串长度

  • 解题代码:

联想截图_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++ 字符串基础语法。后续可根据学习进度补充 “循环相克令” 的解题代码,或增加字符串进阶题型(如子串查找、字符串分割等)。


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

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

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

分享给朋友:

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

(原创)一张图片,你的信息暴露无遗~

(原创)一张图片,你的信息暴露无遗~

大家好,我是 31,今天教给大家一个定位的小技巧,也没什么技术含量,看着玩就好啦~~~~昨天看到社团老大 “十三年” 在群里发照片 “装 13”,结果被我抓到了,哈哈哈哈,每个人都有大意之时。不多说,上图(居然发现手表不错,和我的一样帅~~~~~):**一、科普:什么是 Exif 数据?1. Exi...

(原创)还在用软件翻墙?看我几秒搞定!

首先说下原理,修改设备 hosts 文件信息,将各大国外网站域名直接指向服务器 ip,绕过国家的 GFW 防火墙,从而可以访问 Google、Facebook、ebay、YouTube、Yahoo、、、太多还是不打了,自己测试-------------------------------------...

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

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

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

(原创) 校园卡破解系列之内网渗透提权校园卡服务器 [内网渗透][服务器提权][渗透内网]

(原创) 校园卡破解系列之内网渗透提权校园卡服务器 [内网渗透][服务器提权][渗透内网]

一、渗透背景与环境准备1. 时间与环境渗透时间:上午大课间(仅十几分钟完成)操作设备:班级 XP 系统电脑(性能有限,需选择轻量工具)内网 IP:本地 IP 为172.18.33.38,扫描网段定为172.18.32.0-172.18.33.02. 工具选择优先工具:Kali 的 MSF 模块(可直...

(原创)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 应用打开蓝光安卓模拟器,...