美文网首页PAT
密码翻译

密码翻译

作者: tingshuo123 | 来源:发表于2017-08-22 22:17 被阅读8次

描述

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

输入

输入一行,包含一个字符串,长度小于80个字符。

输出

输出每行字符串的加密字符串。

样例输入

Hello! How are you!

样例输出

Ifmmp! Ipx bsf zpv!

C语言

#include <stdio.h>
#define size 100
#define is_letter(ch) (((ch)>='A'&&(ch)<='Z')||((ch)>='a')&&((ch)<='z'))    // 判断字符是否是字母
int main(void)
{
    char arr[1000];
    gets(arr);
    int i;
    for (i=0; arr[i]; i++){
        if (is_letter(arr[i])){
            if (arr[i] == 'z' || arr[i] == 'Z'){
                arr[i] -= 25;
            } else {
                arr[i] += 1;
            }
        }
    }
    puts(arr);
    
    return 0;
}

相关文章

  • 密码翻译

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

  • 044:密码翻译

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

  • 32. 密码翻译

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

  • One Time Pad

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

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

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

  • 聊天机器人-Noisy Channel Model

    1. Noisy Channel Model 公式: 应用场景:语音识别、机器翻译、拼写纠错、OCR、密码破解.....

  • 2018-11-12

    昨天,胡长官跟我聊着聊着就聊到摩尔斯密码。 然后他就说他要用摩尔斯密码给我翻译“小方同学是傻子”。 我也不知道为什...

  • GitHub引流学习

    GitHub引流1、百度云,留资料,资料里压缩包有密码,关注公众号取密码2、文章汇总3、计算机基础,算法4、翻译引...

  • 2020-05-07 朱一龙《叛逆者》开机,用摩斯密码和粉丝互动

    【朱一龙《叛逆者》开机,用摩斯密码和粉丝互动,翻译过来太暖心!】莫斯秘密翻译过来是“早少好。” 怪不得粉丝那么喜欢...

  • [6kyu]Grill it!

    该算法题来自于 codewars【语言: javascript】,翻译如有误差,敬请谅解~ 介绍 格栅密码是通过将...

网友评论

    本文标题:密码翻译

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