题目描述

输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c+k。如果字母为z,则后一个字母是a,也就是字母字符形成一个圆。

输入

输入第一行是若干字符,以回车结束。输入第二行是一个整数k,k是int范围内的正整数;

输出

输出加密后的字符串。

样例输入

12kjsdZjk
280

样例输出

12edmxTde

提示

注意,即使通过模运算把k控制在小于26的范围内,依然要考虑char类型溢出的问题,如'z' + 10也会超出char的表示范围。但庆幸的是,我们只需要考虑向内存存储时的char类型溢出,而在计算过程中不会溢出,因为计算过程中char会被提升为int类型。

来源

*

#include<stdio.h>
#include<ctype.h>
int main()
{
        char ch[100];
        int k;
gets(ch);
        scanf("%d",&k);
        for(int i=0;ch[i];i++)
        {
            if(isupper(ch[i]))
                ch[i]=(ch[i]-'A'+k)%26+'A';
            if(islower(ch[i]))
                ch[i]=(ch[i]-'a'+k)%26+'a';
        }
       puts(ch);
return 0;
}

**

转载于:https://www.cnblogs.com/binanry/p/9234179.html

1077: 字符串加密相关推荐

  1. js字符串加密的几种方法

    在做web前端的时候免不了要用javascript来处理一些简单操作,其实如果要用好JQuery, Prototype,Dojo 等其中一两个javascript框架并不简单,它提高你的web交互和用 ...

  2. PHP简单的字符串加密与加密代码

    PHP简单的字符串加密与加密代码 代码 //加密算法 function encode($string = '', $skey = 'cxphp') {$strArr = str_split(base6 ...

  3. 字符串位加密 php,PHP字符串加密增强版

    这篇文章介绍的内容是关于PHP字符串加密增强版,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下为了增加数据的安全性 避免相同字符多次加密得到结果是一致的 可以设置密文有效期 下面列举了一 ...

  4. iOS 字符串加密至MD5

    iOS 字符串加密至MD5 1 #import <CommonCrypto/CommonDigest.h> 2 3 + (NSString *) md5:(NSString *)str 4 ...

  5. C#——《C#语言程序设计》实验报告——面向对象程序设计——字符串加密

    一.实验目的 掌握Visual Studio(C#编程界面)和调试的基本方法: 掌握C#类型系统: 掌握C#控制语句用法: 掌握数组的用法: 二.实验内容 1)在程序主方法中,由用户依次输入一个字符串 ...

  6. 课后作业之字符串加密

    一:程序设计思想: 该程序开始先输出菜单提示用户输入选项进行操作是要加密还是要解密,通过校验后进行相应操作,加密字符串时先输入要加密的字符串,然后用字符串的toCharArray()方法将字符串转化为 ...

  7. 使用加密工具类进行有效的字符串加密——CSDN博客

    加密,分为多种,使用场景也是很多的,最多常用的加密方式就是MD5加密,另一种方式就是Base64加密,我这只说说Base64加密,我们使用的工具类:常用的字符串加密解密工具类 下面我上一下代码: pa ...

  8. android java加密_Android Java字符串加密

    Java字符串加密学习笔记 Java字节码 字节码生成Java2bitcode 由Java源代码生成字节码的过程如下图(图片来源于网络) JVM执行不是热代码直接走字节码解释器 热代码:多次调用,多次 ...

  9. php实现 字符串加密(分类分布分工,化不可能为可能)

    php实现  字符串加密(分类分布分工,化不可能为可能) 一.总结 一句话总结:谋而后动,加先伪代码,在带函数逻辑,在函数的方式可以极大的避免错误和降低难度.不然这个题目乎出现各种乱七八糟的错误. 1 ...

最新文章

  1. java实现zip的压缩和解压(支持中文文件名)
  2. 内核配置中 ramdisk 大小修改
  3. halcon入门_visionpro和halcon这两款机器视觉软件区别
  4. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1054:三角形判断
  5. norflsh nandflash之类的存储设备启动bootloader概述
  6. python标准库time_Python 标准库之时间篇
  7. Visual Studio Code使用问题
  8. python excel 单元格格式_python设置单元格数值格式
  9. 开源社交系统ThinkSNS——社交与电商的结合
  10. v4l2-ctl 控制命令
  11. Mysql缺少可执行的命令
  12. 使用企业邮箱的好处优点
  13. 怎么把mysql 查询数据_如何使用查询字符串值从数据库中查询数据
  14. yum: command not found
  15. 金丹期前期:1.4、python语言-python的程序的核心数据类型:字符串、列表、元组、字典
  16. 360插件化方案RePlugin学习笔记-插件与宿主间的通信方式
  17. Occlusion Culling(遮挡剔除)
  18. 双硬盘SSD+HDD安装双系统win10+Ubuntu16.04
  19. 教学相长——什么是真正的学习型人才
  20. 一文带你了解800万像素车载摄像头

热门文章

  1. word删除分节符后之前的格式乱了_毕业论文Word技巧小结
  2. java token认证机制,OAuth认证协议原理分析及使用方法
  3. 社团部部长工作计划计算机学院,社团部部长工作计划(共8篇).doc
  4. 服务器能进安全模式进不去系统,远程服务器怎么进安全模式
  5. java map操作_Java 8 中的 Map 骚操作,学习下!
  6. c语言如何跟进自定义赋值,用最简单的C语言编写自定义函数之数字后移
  7. Cadence 16.3 使用步骤
  8. 组合逻辑和时序逻辑学习笔记
  9. 01----mockjs介绍
  10. 「深度」想当有实体的“贾维斯”,智能家居机器人还需跨越多个桎梏