蓝桥杯省赛凯撒密码C++实现
发布时间
阅读量:
阅读量
写在前面
近期虽有些许懈怠,但撰写博客的习惯仍需坚持。现将此前参与竞赛过程中所编写的代码进行归纳整理,此举既有助于自我巩固知识,亦可为阅读本博客的读者提供一些算法层面的参考与启发。若在代码中发现任何问题,敬请通过私信方式与我沟通,我们共同探讨、相互进步。
问题描述
对字符串实施凯撒密码加密方式,其中字母‘w’、‘x’、‘y’、‘z’分别对应转换为‘a’、‘b’、‘c’,其余字母则按照字母表顺序向后移动三位,例如字母‘a’将被加密为‘d’。
输入
蓝桥
小标题
odqtldr
#include<iostream>
#include<string>
using namespace std;
void fun(string s1,int n)
{
for(int i = 0 ; i < n ; ++i)
{
if(s1[i] > 'w' && s1[i] <= 'z') //如果在w—z 进行加密
{
s1[i] = 'c' - 'z' + s1[i] ; //z-s1[i]代表离z差多少位,加密时则比c小多少位
continue;
}
if(s1[i] >= 'a
全部评论 (0)
还没有任何评论哟~
