GESP2026年6月认证C++三级( 第三部分编程题(2、字符转换))精讲

发布时间:2026/7/1 2:08:19

GESP2026年6月认证C++三级( 第三部分编程题(2、字符转换))精讲 《字符王国大冒险》——大小写魔法师一、故事开始1、一天小杨来到了一座神奇的城堡。城堡里住着三种居民。 第一种大写字母国A B C D E ... 第二种小写字母国a b c d e ...⭐ 第三种数字国0 1 2 3 4 ...2、一天魔法师宣布所有居民都要变身规则非常简单魔法规则①如果是A变成a如果Z变成z也就是说大写全部变小写。魔法规则②如果b变成B如果x变成X也就是小写全部变大写。魔法规则③如果是数字3变成*例如9 ↓ *数字全部消失最后输出新的字符串。这就是这道题。二、样例分析1、例如输入5 aBc981第一个数字5表示共有5个字符。2输入需要处理的字符串aBc983我们一个一个来看。第一个a属于小写字母。所以a ↓ A第二个B属于大写字母。所以B ↓ b第三个c ↓ C第四个9数字。所以9 ↓ *第五个8 ↓ *最后得到AbC**和样例完全一致。三、字符其实就是数字1、一个重要的知识点。计算机眼里字母其实也是数字2、例如1大写字母A 652小写字母a 973数字0 48……四、大写和小写到底差多少码值差距是固定的所有英文字母大写和小写永远相差32这是ASCII码最重要的规律之一。考试经常出现。一定记住五、怎么变1、大写转小写A 65加上32。6532 97就是a所以大写变小写c32或者c(a-A)2、反过来小写转大写小写a 97减去32得到65就是A所以c-(a-A) c-32六、如何判断字符是大写、小写和数字告诉大家一个技巧。1、ASCII码里面所有大写字母都是连续排列。A B C D ... 65 66 67 ...2、所以判断Ac cZ是不是很方便3、同理小写ac cz范围也有了4、数字0c c9这次都全了七、程序应该怎么写我们来看下整个流程。1、第一步输入5表示长度。2、第二步输入aBc98放进char s[];里面。现在下标 0 1 2 3 4里面a B c 9 83、第三步开始循环。for(...)每次拿一个字符。例如第一次cs[0]得到a4、判断1是不是accz成立。说明是小写。输出c-(a-A)得到A2第二次拿B判断是不是AccZ成立。于是输出c(a-A)得到b3第三次。拿9前两个条件都不满足。说明一定就是数字。输出*整个程序就结束了。八、完整代码#include iostream using namespace std; char s[1010]; int main() { int n; cin n; cin s; for(int i0;in;i) { char cs[i]; if(ac cz) { cout(char)(c-(a-A)); } else if(Ac cZ) { cout(char)(c(a-A)); } else { cout*; } } coutendl; return 0; }九、为什么一定要强制转换(char)1、有的同学都会问为什么这里写(char)2、例如cout(char)(c32);1为什么因为c32结果已经不是char。2而是int3例如A 65加32以后。4得到975如果直接cout97;输出的是97而不是a6所以需要告诉编译器请把97重新看成字符。7于是(char)978输出a十、这道题真正考察什么第一层字符数组或者string能够输入char s[1010];能够循环访问s[i]第二层ASCII码知道A ↓ 65a ↓ 97知道相差32第三层字符分类学会利用字符的连续编码进行范围判断AccZaccz0cc9这是以后几乎所有字符串题都会反复使用的技巧。十一、举一反三学会这道题后你已经能够解决很多类似的问题 把所有字母变成大写统一大小写 统计字符串中有多少个大写字母、小写字母和数字 判断一个密码是否符合要求是否包含大小写字母和数字 实现简单的字符加密与解密如凯撒密码 编写文本格式转换程序如 Markdown、编译器预处理等 本题知识总结知识点是否重点为什么重要char字符数组⭐⭐⭐⭐⭐存储字符串的基础s[i]遍历字符串⭐⭐⭐⭐⭐几乎所有字符串题都会使用ASCII 编码⭐⭐⭐⭐⭐理解字符本质a - A⭐⭐⭐⭐⭐大小写转换最规范的方法范围判断AcZ⭐⭐⭐⭐⭐字符分类的经典技巧if / else if / else⭐⭐⭐⭐☆根据不同字符执行不同操作(char)强制类型转换⭐⭐⭐⭐☆保证输出字符而不是整数 汉克老师的小建议这道题虽然代码只有十几行但它把三级字符串入门的重要知识点全部串联了起来字符就是数字ASCII → 利用连续编码判断字符类型 → 利用编码差值完成大小写转换 → 循环遍历整个字符串。真正理解了这四步以后使用string、文本处理、字符串算法时就会轻松很多。

相关新闻