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

字符串练习题

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

第一题:字符串长度

  • 解题代码:

联想截图_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

分享给朋友:

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

(原创)求人不如求己 -- 剪辑音乐就是这么简单 [如何剪辑音乐]

(原创)求人不如求己 -- 剪辑音乐就是这么简单 [如何剪辑音乐]

每每到了学校有活动,需要播放歌曲时,QQ 就多几个好友,消息又 99+,不消问什么事情,就知道是找我剪辑歌曲的同学了。怎么说,我这人对别人提出的需求,都尽力去帮助的,在剪辑音乐这事情上,从没拒绝过,但年复一年,每次剪辑音乐其实很简单,但是量多,就比较影响自己时间了,我又不会拒绝别人,很是尴尬,所以在...

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

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

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

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

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

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

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

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

带你挖掘文件包含漏洞之代码审计 #4 实战五个案例

带你挖掘文件包含漏洞之代码审计 #4 实战五个案例

在 PHP 安全中,文件包含漏洞是危害严重的漏洞!本文不再讲解基础概念,直接进入实战环节。一、文件包含漏洞挖掘要点核心关键字:require()、require_once()、include()、include_once()(注意:函数名中括号与参数间存在空格,效果相同);本次实战对象:CMS 系统...

制作一个隐藏在黑页下的大马并且添加后门 [制作大马后门][隐藏后门]

制作一个隐藏在黑页下的大马并且添加后门 [制作大马后门][隐藏后门]

一、声明与目录(00x01)1. 基础信息团队(Team):即刻安全 | www.secist.com作者(Author):Szrzvdny2. 内容目录(table of Contents)隐藏在黑页下的大马隐藏在 404 页面下的大马插入后门并写入收信api.php二、制作开始(00x02)1....