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

字符串练习题

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

第一题:字符串长度

  • 解题代码:

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

(原创)还在担心伙食费?学完这个就不用担心啦!【ACR122复制】【饭卡破解】【破解食堂饭卡】【饭卡漏洞】【M1卡破解】

(原创)还在担心伙食费?学完这个就不用担心啦!【ACR122复制】【饭卡破解】【破解食堂饭卡】【饭卡漏洞】【M1卡破解】

(原创)还在担心伙食费?学完这个就不用担心啦!【ACR122复制】【饭卡破解】【破解食堂饭卡】【饭卡漏洞】【M1卡破解】本人小菜一枚,技术不精请多指教~~~~~~~~——————By-5431开始吧!!!!作为集团公司里的一员,享受员工待遇是应该的,入职的时候说好的包吃住,现在呢???自从饭堂承包出...

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

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

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

利用 Wireshark 任意获取 QQ 好友 IP 实施精准定位

利用 Wireshark 任意获取 QQ 好友 IP 实施精准定位

虽然网上已经有了很多获取 IP 的 QQ 插件,但是其原理大致都是相同的,但是插件的安全性而言就不敢恭维了,下面介绍如何利用 Wireshark 获取好友 IP。一、选择本机网卡并启动 Wireshark 监听打开 Wireshark 软件,在界面中选择需要监听的本机网卡(根据网络连接方式选择,如无...

2017_最新过狗一句话编写_附成品 [过狗一句话][过安全狗 bypass]

2017_最新过狗一句话编写_附成品 [过狗一句话][过安全狗 bypass]

环境:php+mysql+apche安全狗:apache版本+8.10规则库即刻安全即刻安全纯技术交流群:307283889如需转载,请联系本博主声明,私自转载必追究Prat 1:思路构思以及实现在 bypass 小分队中 V@1n3R 表哥提到他明天会分享过 waf 的一句话。爱搞事的我当然不能只...