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

GESPC++三级考试语法知识(《字符数组进阶竞赛题》)


🌟《字符数组进阶竞赛题》


🥇 第1题:统计字母个数(基础必会)


1、🎯 故事

小机器人收到一串密码:

a1b2c3!

它只关心字母有多少个 🤖


2、🧠 思路

👉 遍历字符数组
👉 判断:

'a'~'z' 或 'A'~'Z'

3、💻 代码

#include<iostream> using namespace std; int main() { char s[100]; cin >> s; int cnt = 0; for(int i = 0; s[i] != '\0'; i++) { if((s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'A' && s[i] <= 'Z')) { cnt++; } } cout << cnt; }

4.⏱ 复杂度

👉 时间:O(n)
👉 空间:O(1)


🥈 第2题:全部转大写


1、🎯 故事

密码太乱,小机器人要统一成大写!


2、🧠 思路

👉 小写 → 大写:

s[i] = s[i] - 32;

3、💻 代码

#include<iostream> using namespace std; int main() { char s[100]; cin >> s; for(int i = 0; s[i] != '\0'; i++) { if(s[i] >= 'a' && s[i] <= 'z') { s[i] -= 32; } } cout << s; }

4、⏱ 复杂度

O(n)


🥉 第3题:反转字符串(经典🔥)


1、🎯 输入

hello

输出:

olleh

2、🧠 思路

👉 双指针交换


3、💻 代码

#include<iostream> #include<cstring> using namespace std; int main() { char s[100]; cin >> s; int len = strlen(s); for(int i = 0; i < len/2; i++) { char t = s[i]; s[i] = s[len-1-i]; s[len-1-i] = t; } cout << s; }

4、⏱ 复杂度

O(n)


🏅 第4题:判断回文串(经常考🔥)


1、🎯 输入

abba

输出:

YES

2、🧠 思路

👉 左右对比


3、💻 代码

#include<iostream> #include<cstring> using namespace std; int main() { char s[100]; cin >> s; int len = strlen(s); bool ok = true; for(int i = 0; i < len/2; i++) { if(s[i] != s[len-1-i]) { ok = false; break; } } if(ok) cout << "YES"; else cout << "NO"; }

4、⏱ 复杂度

O(n)


🏅 第5题:字符串比较(字典序)


1、🎯 输入

apple banana

输出:

apple < banana

2、🧠 思路

👉 用 strcmp


3、💻 代码

#include<iostream> #include<cstring> using namespace std; int main() { char a[100], b[100]; cin >> a >> b; int t = strcmp(a, b); if(t < 0) cout << a << " < " << b; else if(t == 0) cout << "="; else cout << a << " > " << b; }

4、⏱ 复杂度

O(n)


🏅 第6题:删除数字字符(经典技巧🔥)


1、🎯 输入

a1b2c3

输出:

abc

2、🧠 思路

👉 新建数组
👉 只保留非数字


3、💻 代码

#include<iostream> using namespace std; int main() { char s[100], t[100]; cin >> s; int j = 0; for(int i = 0; s[i] != '\0'; i++) { if(!(s[i] >= '0' && s[i] <= '9')) { t[j++] = s[i]; } } t[j] = '\0'; cout << t; }

4、⏱ 复杂度

O(n)


🏅 第7题:统计每个字符出现次数(进阶🔥)


1、🎯 输入

aabbbcc

输出:

a:2 b:3 c:2

2、🧠 思路

👉 用数组当“桶”

int cnt[256];

3、💻 代码

#include<iostream> using namespace std; int main() { char s[100]; cin >> s; int cnt[256] = {0}; for(int i = 0; s[i] != '\0'; i++) { cnt[s[i]]++; } for(int i = 0; i < 256; i++) { if(cnt[i] > 0) { cout << (char)i << ":" << cnt[i] << endl; } } }

4、⏱ 复杂度

O(n + 256)


🏅 第8题:最长连续相同字符(考试常考🔥)


1、🎯 输入

aaabbccccd

输出:

4

2、🧠 思路

👉 记录当前连续长度
👉 更新最大值


3、💻 代码

#include<iostream> using namespace std; int main() { char s[100]; cin >> s; int maxlen = 1, cur = 1; for(int i = 1; s[i] != '\0'; i++) { if(s[i] == s[i-1]) { cur++; } else { if(cur > maxlen) maxlen = cur; cur = 1; } } if(cur > maxlen) maxlen = cur; cout << maxlen; }

4、⏱ 复杂度

O(n)


🎯 最终总结

通过学习,我们现在已经掌握:

✅ 字符遍历
✅ ASCII 判断
✅ 字符串修改
✅ 双指针(反转、回文)
✅ 计数思想(桶)
✅ 字符串处理技巧(删除、拼接)


http://www.cnnetsun.cn/news/1545335.html

相关文章:

  • 美团智能抢券助手:全自动搞定天天神券与签到领豆,让外卖党每月多省200元
  • DNF易语言+YOLO实战教程视频(17课系统进阶版)|含大漠识图、斜坡优化、YOLO模型训练与凤雏源码
  • 得意黑Smiley Sans字体元数据优化终极指南:让字体文件更专业的完整教程
  • 终极终端效率提升指南:au/autocomplete如何让命令输入快如闪电
  • 突破限制的3种技术路径:从入门到精通
  • ofa_image-caption案例分享:教育场景中数学图表自动英文题干生成
  • Cursor设备标识符绕过技术深度解析:多平台系统指纹重置机制剖析
  • 微信聊天记录数据备份与聊天分析全攻略:基于WeChatMsg的本地化解决方案
  • ShaderGlass在OBS直播中的高级用法:打造视觉震撼的实时画面效果
  • eBPF 中的 `__sk_buff`
  • evo轨迹评估实战:解析时间戳未对齐的根源与修复方案
  • 告别三小时格式挣扎:Cloud Document Converter让飞书文档转Markdown效率提升10倍
  • 用Logisim玩转数字电路:从七段数码管到简易计算器(附完整电路文件)
  • 从LOAM到Fast-LIO2:观测模型演进与h_share_model函数设计思想剖析
  • Thanos对象存储终极指南:如何实现多云长期存储方案
  • 效率提升:用快马平台将origin绘图流程模板化,一键生成论文级图表
  • Multer视频处理终极指南:上传后自动转码为多种分辨率的完整实现
  • 网易云音乐评论爬虫实战:破解加密接口抓取数据
  • InstructPix2Pix算法解析:从Pix2Pix到指令驱动的进化
  • Font-Awesome-SVG-PNG 常见问题解决:rsvg-convert和librsvg安装配置
  • 精锐纵横营销顾问——以全链路实战能力迭代营销咨询行业
  • 别再只当CANopen网关用!EL6751的‘直通CAN’模式,让你像用CAN盒一样玩转倍福PLC
  • 终极SoundRedux API集成指南:如何与SoundCloud API进行无缝数据交互
  • 高效配置黑苹果:智能工具驱动的OpenCore部署新方案
  • Gear-Lib系统抽象层揭秘:POSIX适配与硬件抽象设计思想
  • Curated Programming Resources项目管理实践:GitHub开源项目的成功经验分享
  • COMSOL熔池枝晶模型
  • 保姆级教程:用微信小程序模拟蓝牙钥匙,5分钟搞定充电桩自动充电(附完整代码)
  • 【声纳与人工智能融合——从理论前沿到自主系统实战】第七章 无人系统(AUV/USV)智能感知与协同作战
  • 2026降AI率工具红黑榜:降AIGC平台怎么选?看完少走弯路