118.设计函数encript(char *),实现对输入的一行小写字母进行加密处理。加密方法:每一个字母用其后的第三个来代替,如字母a用d代替,z用c代替

该博客介绍了如何设计一个C语言函数encript(char *),用于对输入的小写字母进行加密,每个字母替换为其后的第三个字母。文章通过解析ASCII码值区间和利用求余运算符实现加密逻辑,并提供了优化前后的代码示例,适用于C语言学习者和编程面试复习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

118.设计函数encript(char *),实现对输入的一行小写字母进行加密处理。加密方法:每一个字母用其后的第三个来代替,如字母a用d代替,z用c代替

一、题目:118.设计函数encript(char *),实现对输入的一行小写字母进行加密处理。加密方法:每一个字母用其后的第三个来代替,如字母a用d代替,z用c代替

二、效果

在这里插入图片描述

三、讲解

1.首先搞清楚字母的ASCII码值区间
A ~ Z是65 ~ 90,a ~ z 是 97~122
2.解题思路
这道题当然可以直接用多个判断语句去做,当遍历到的ASCII码是120时,将字符改成a,当遍历到的ASCII码是121时,将字符改成b…
但是如果题目改成“用其后第8个字母,或者第9个字母”这样显然是不行的
思路:可以先将字母的ascii码归为到从1开始,然后使用求余运算符计算偏移量。设用其后第num个字母代替,当前遍历到的字母对应的ASCII码值是letter,则当letter-96>26-num时,意味着当前字母在26个字母顺序排列中的倒数num个字母中的其中一个,此时,letter其后第num个字母的计算公式是letter=96+(letter-96+num)%26;当不满足letter-96>26-num时,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Inspiration666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值