zoukankan      html  css  js  c++  java
  • 一本通题库 第一部分 C++语言 --> 第五章 数 组 1136:密码翻译

    1136:密码翻译


    时间限制: 1000 ms         内存限制: 65536 KB
    提交数: 18761     通过数: 8271 

    【题目描述】

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

    【输入】

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

    【输出】

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

    【输入样例】

    Hello! How are you!

    【输出样例】

    Ifmmp! Ipx bsf zpv!

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<string>
    using namespace std;
    int main()
    {
    	char a[81];
        int len;
    	
    	gets(a);
    	
    	len=strlen(a);
    	
    	for	(int i=0;i<len;i++)
    	{
    		if(((a[i]>='A')&&(a[i]<='Z'))||((a[i]>='a')&&(a[i]<='z')))
    		{
    			if((a[i]=='z')||(a[i]=='Z'))
    	          a[i]=a[i]-25;
    			else
    			  a[i]=a[i]+1;
    		}
    	
    	}
    	
    	for(int i=0;i<len;i++)
    	   cout<<a[i];
    	   
    	return 0;   
    }
    两处标红的判断语句==极易写为=,运算错误;
  • 相关阅读:
    移植spdylay到libcurl
    用到的C++标准库
    libcurl底层调用逻辑
    socket编程
    linux的一些机制Signal, Fork,
    openssl 编程
    对称加密,非对称加密
    ajax提交整个form表单
    一道基础的for语句js编译过程
    怎样将浏览器一句话变为文本编辑器
  • 原文地址:https://www.cnblogs.com/jd1412/p/12247729.html
Copyright © 2011-2022 走看看