当前位置: 首页 > news >正文

CCF-GESP计算机学会等级考试2026年6月三级C++T2 字符转换

B4556 [GESP202606 三级] 字符转换

题目描述

小杨同学有一串字符,里面可能有:

  • 大写字母,比如AAABBBCCC
  • 小写字母,比如aaabbbccc
  • 数字,比如000111222

现在小杨同学想把这串字符变一变,规则如下:

  1. 如果是大写字母,就变成对应的小写字母;
  2. 如果是小写字母,就变成对应的大写字母;
  3. 如果是数字,就变成*

请你按照这个规则,帮小杨把整串字符转换好。

输入格式

输入一共有222行。

第一行:一个整数,表示这串字符一共有多少个字符。

第二行:一串连续的字符,中间没有空格。

输出格式

输出转换后的字符。

注意:输出时字符之间不要加空格。

输入输出样例 #1

输入 #1

5 aBc98

输出 #1

AbC**

说明/提示

原来的字符是:

aBc98

从左到右一个一个看:

  1. aaa是小写字母,所以变成AAA
  2. BBB是大写字母,所以变成bbb
  3. ccc是小写字母,所以变成CCC
  4. 999是数字,所以变成*
  5. 888是数字,所以变成*

所以最后输出:

AbC**

数据范围

字符个数不会超过100010001000个。

每个字符只会是大写字母、小写字母或数字。

题解

这道题要求对给定的字符序列进行三种规则转换:

  • 大写字母 → 小写字母
  • 小写字母 → 大写字母
  • 数字 →*

我直接遍历字符串中的每个字符,利用 C++ 标准库提供的字符判断和转换函数(isupperislowerisdigittolowertoupper)来依次判断并修改。由于字符串可以原地修改,我直接修改s[i]的值,最后输出整个字符串即可。

时间复杂度O(n),n 为字符个数(≤1000),非常高效。
空间复杂度O(1)(除输入字符串外,只用了几个变量)。

注意:输入第二行是连续字符串,中间没有空格,直接用cin >> s读取即可。输出时不要加空格,直接输出转换后的字符串。


带注释的源代码

#include<bits/stdc++.h>usingnamespacestd;intn;// 字符个数string s;// 存储输入的字符串intmain(){cin>>n;// 读入字符个数(实际上可以不用,因为字符串长度已知,但按照题目输入格式需要读)cin>>s;// 读入待转换的字符串// 遍历字符串的每一个字符for(inti=0;i<n;i++){// 如果是大写字母,转为对应的小写字母if(isupper(s[i])){s[i]=tolower(s[i]);}// 如果是小写字母,转为对应的大写字母elseif(islower(s[i])){s[i]=toupper(s[i]);}// 如果是数字,转为 '*'elseif(isdigit(s[i])){s[i]='*';}// 根据题目保证,字符只会是大写字母、小写字母或数字,所以无需处理其他情况}// 输出转换后的字符串(中间无空格)cout<<s;return0;}
http://www.jsqmd.com/news/1103885/

相关文章:

  • 专治电力高清显示与开发难题
  • HarmonyOS APP《画伴梦工厂》开发第17篇:视频导出与本地保存——DocumentViewPicker
  • DevSecOps 视角下语音钓鱼(Vishing)通信安全全链路防护研究
  • 2026年国产数据库客户成功案例对比选型
  • 2026年门店小程序平台哪个好?预约、核销和会员储值功能对比
  • 这份榜单够用!2026年好用AI论文工具榜单,免费版也能写合规初稿
  • 系统规划与管理师-信息论与控制论考点解析及应用实践
  • 3PEAK思瑞浦 TPA132A2-TS1R-S TSSOP8 电流信号检测放大器
  • 海外达人营销项目表怎么设计?字段、状态和复盘口径
  • 网易云音乐无损下载器:打造个人专属音乐库的终极方案
  • 深圳猎头公司做GEO,哪家能让AI在招聘推荐里带上自己?
  • Go Eino 框架:从小白到上线,手把手搭建自己的ai模型,基础教学
  • ChanlunX缠论插件:5分钟告别手工画图,开启智能分析新时代 [特殊字符]
  • AI越强,模具生产为何反而更耗时?
  • 信息孤岛怎么破?AIPS用一条计划链打通ERP、MES、WMS、SRM
  • 太原密封固化剂品质增硬
  • aimaMi 管理 Codex 多模型切换教程
  • 从系统集成到多智能体协同:工业智能体技术路径解析
  • Vibe Coding:当编程变成“凭感觉说话“,软件工程的根基正在溶解
  • 怕论文重复率高 / AI 检测不过?笔墨 AI 内置合规优化功能,符合高校使用规范
  • 【锂电模组钢带成型线:自动化升级中的工艺痛点与全生命周期成本解析】
  • Docker Compose 数据卷备份恢复:MySQL/Postgres/Redis 升级前检查清单
  • BSPHP系统未授权访问漏洞实战剖析:从成因到防护与应急响应
  • 遗传算法实战:N皇后问题的Python实现与调试精要
  • 计算机毕业设计之基于深度学习的单尺度乳腺组织病理图像分类算法
  • LeetCode刷题 day26
  • 工业级机器学习系统:总体架构设计
  • 施耐德 FLM CVE-2024-2658 漏洞攻击链与工控终端防护研究
  • ngx_http_autoindex_handler
  • 计算机Java毕设实战-基于 Java Web 的乡村茶园文化展示推广系统的设计与实现 基于 Java Web 的茶农互动交流资讯平台【完整源码+LW+部署说明+演示视频,全bao一条龙等】