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

字符串练习题

admin2年前 (2024-08-21)未分类636

第一题:字符串长度

  • 解题代码:

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

分享给朋友:

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

(转载) 告诉你被盗的 iPhone 是如何一步步被黑客解锁的 [解锁 iPhone]

(转载) 告诉你被盗的 iPhone 是如何一步步被黑客解锁的 [解锁 iPhone]

写在前面的话iPhone 到底安不安全?这个梗已经讨论了很久了。而我今天要告诉大家的是,就算你的 iPhone 6s 设置了六位数字密码,并且还有 touch ID 的保护,黑客同样能够解锁你的手机。故事背景就在三天之前,有一名用户告诉我们他的 iPhone 6s 被偷了。就在他的手机被盗之后不久,...

(原创)想学黑阔?这些书可以带你飞![web 安全书籍]

(原创)想学黑阔?这些书可以带你飞![web 安全书籍]

这些是我多年前收集的一些 web 安全相关书籍,虽当初未能坚持系统学习,但书籍本身质量较好,现分享给大家,希望能为想学 web 安全的朋友提供帮助!书籍资源获取百度云链接:http://pan.baidu.com/s/1jHVch9O提取密码:bauj...

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

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

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

(原创)校园卡破解系列之权限克隆 [pm3 破解饭卡][pm3 克隆数据][校园卡克隆][IC 卡克隆]

(原创)校园卡破解系列之权限克隆 [pm3 破解饭卡][pm3 克隆数据][校园卡克隆][IC 卡克隆]

一、免责声明本文主张交流与科研学习,请勿对文中提及的内容进行恶意使用!本社团及作者对读者后续的行为不承担任何法律责任。此文章是综合之前饭卡复制、权限提升漏洞后的合并版本,后半部分聚焦饭卡破解;若看过之前文章,可直接跳转至 “(一)饭卡权限提升” 章节。二、基础准备:工具与测试对象1. 核心工具:PM...

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

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

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

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

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

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