Advertisement

蓝桥杯省赛凯撒密码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)

还没有任何评论哟~