美文网首页
044:密码翻译

044:密码翻译

作者: Lyn谷神不死 | 来源:发表于2018-01-24 18:36 被阅读0次

044:密码翻译

总时间限制: 1000ms 内存限制: 65536kB
描述
在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,其他非字母字符不变,则可得到一个简单的加密字符串。

输入
输入一行,包含一个字符串,长度小于80个字符。
输出
输出每行字符串的加密字符串。
样例输入
Hello! How are you!
样例输出
Ifmmp! Ipx bsf zpv!
代码

#include <iostream>
#include<cstring>
using namespace std;

int main(){
    char s[100],r[100];
    int t;
    cin.getline(s,100);
    t=strlen(s);
    for(int i=0;i<t;i++){//如果在a-y,A-Y之间 
        if((s[i]<='y')&&(s[i]>='a')||(s[i]<='Y')&&(s[i]>='A')){
            r[i]=s[i]+1;
        }
        else if(s[i]=='z'){//如果是z 
            r[i]='a';
        }
        else if(s[i]=='Z'){//如果是Z 
            r[i]='A';
        }
        else {r[i]=s[i];}//其他字符保持不变 
    }
    for(int i=0;i<t;i++){
    cout<<r[i];
    }
    return 0;
}

注意:if(s[i]=='z'),不是s[i]=‘z’;(if (a==b) 只要a和b相等就为真;if (a=b) 是将b的值赋给a,再判断最终的a, 所以只要b不为0 if (a=b)就使终为真.)
要保持非字母字符的原样输出,if(s[i]=='z')和if(s[i]=='Z')要用else if;

相关文章

  • 044:密码翻译

    044:密码翻译 总时间限制: 1000ms 内存限制: 65536kB描述在情报传递过程中,为了防止情报被截获,...

  • 密码翻译

    描述 在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被...

  • 简书周刊044发布 -谈谈文艺吧

    《简书周刊044》epub下载地址《简书周刊044》豆瓣阅读地址《简书周刊044》多看阅读地址《简书周刊044》拇...

  • 跑得快&守得住!

    【实盘日记】:044 “股手”日记第044天: 【日期】:2023.2.1 【今日】:1723。 【当月】:0.1...

  • 32. 密码翻译

    题目描述 在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情...

  • 2017每日一问丨概念篇044

    044、什么是放弃?

  • One Time Pad

    什么是One Time Pad? 密码学中有一种加密方法叫做 One Time Pad,翻译过来叫做“一次性密码本...

  • 【精进044】跑步心态

    今天是20210213星期六,总自律行动计划第207天+精进第044天,天气:晴朗 【精进044】跑步心态 Par...

  • Xcode8.0打开项目--Enable Developer M

    翻译:启用此Mac上开发模式?一些调试及操场功能需要您输入密码。启用开发模式授权的Xcode,而无需密码为每个会话...

  • S03E053G044《三页A4纸基金定投教程》

    G044组 组员: 盛年华-044 平凡的两脚兽-107 腾鱼跃鲤Rio-156(主笔) 一、什么是指数基金 股票...

网友评论

      本文标题:044:密码翻译

      本文链接:https://www.haomeiwen.com/subject/sazuaxtx.html