题目要求:

凯撒密码是罗马扩张时期朱利斯•凯撒(Julius Caesar)创造的,用于加密通过信使传递的作战命令,其原理很简单,就是通过将字母表中的字母移动一定位置而实现加密。例如,每个字母按字母表顺序向后移3位,如a加密后变成d,b加密后变成e,……x加密后变成a,y加密后变成b,z加密后变成c。请编写一个程序,将用户从键盘输入的文本字符串(只包含a~z的字符且长度小于100)进行加密后输出。

---------------------------------------------------------------------------------------------------------------------------------

代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void Caesar(char c[]);

int main()
{
    char c[100];
    printf("Input a string:");
    fgets(c, 100, stdin);
    Caesar(c);
    puts(c);
    return 0;
}

void Caesar(char c[])
{
    int i;
    for (i = 0; i < strlen(c); i++)
    {
        if (c[i] == 'x' || c[i] == 'y' || c[i] == 'z')
//xyz为特殊情况,单独算
        {
            c[i] = c[i] - 23;
        }
        else
        {
            c[i] = c[i] + 3;
        }
    }
}

C语言字符串练习-凯撒密码相关推荐

  1. python凯撒密码加密写入文件_Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作...

    #-*- coding: gb2312 -*-#用户名密码登录系统(MD5加密并存入文件)及对字符串进行凯撒密码加解密操作#作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/k ...

  2. 凯撒密码c语言小写字母,凯撒密码c(c语言编程凯撒密码)

    凯撒密码c(c语言编程凯撒密码) 2020-05-15 13:09:51 共10个回答 #include#includeintmain(){charsave[10][30];inta,b,i,j;sc ...

  3. 凯撒密码c语言公式原理,凯撒密码 C语言实现.pdf

    凯撒密码是一种非常古老的加密方法,相传当年凯撒大地行军打仗时为了保证自己的命令不 被敌军知道,就使用这种特殊的方法进行通信,以确保信息传递的安全.他的原理很简单, 说到底就是字母于字母之间的替换.下面 ...

  4. 字符串:凯撒密码(洛谷P1914)

    解析 只需将每一位ascll码加n即可 但要注意的是c++的ascll码是有上限的 我一开始是这么写的: for(int i=1;i<=l;i++){s[i] += n;while(s[i]&g ...

  5. 凯撒加密的python语言程序_python实现凯撒密码、凯撒加解密算法

    凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字母,在变换加密之前把明文字母都替换为大写字母 def casar(message): # *************begin* ...

  6. 凯撒密码加密解密C语言详细代码

    凯撒密码加密解密C语言详细代码 凯撒密码 又叫循环移位密码.它的加密方法,就是将明文中的每个字母用此字符在字母表中后面第k个字母替代.它的加密过程可以表示为下面的函数: E(m)=(m+k) mod ...

  7. python中凯撒密码_python实现凯撒密码、凯撒加解密算法

    凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字母,在变换加密之前把明文字母都替换为大写字母 def casar(message): # *************begin* ...

  8. python实现凯撒密码、凯撒加解密算法

    python实现凯撒密码.凯撒加解密算法 更多python视频教程请到菜鸟教程https://www.piaodoo.com/ 凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字 ...

  9. Python凯撒密码解密

    Python 凯撒密码解密 简介 加密 解密 python程序. 其他参考文章 简介 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人 ...

最新文章

  1. 奥比中光深度摄像头_奥比中光获得银联检测通行证,银联进入刷脸支付赛道
  2. Linux中查看信息的命令
  3. JAVAWEB项目--模拟考试系统需求(一)
  4. 这些东西,你知道吗?是否忘记了
  5. opencv 滤镜效果php,OpenCV实现马赛克和毛玻璃滤镜效果
  6. 内存检测_Android native内存检测工具介绍
  7. 关于Go程序错误处理的一些建议
  8. C++11常用新特性
  9. 读书笔记:《用户故事地图》
  10. sl4a+android截屏,使用SL4A Python在android桌面上显示数据(示例)
  11. 蓝桥杯真题 18省4-测试次数 x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。 各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐
  12. TuscanySCA5-理解SCA Domian
  13. MP40N120-ASEMI场效应管MP40N120
  14. [转载]NFC功能介绍
  15. 驱动学习(九)字符设备的非阻塞操作
  16. jupyter notebook第七章seaborn库的一些案例分析加相关函数的解析
  17. 【TA-霜狼_may-《百人计划》】美术2.7 Metallic 与 Speculer流程
  18. 前端css让div浮动,Web前端篇:css浮动
  19. Ubuntu18.04 安装 ROS Melodic(同时解决 rosdep update 问题,亲测有效)
  20. 计算机毕业设计Java桌游店会员管理系统(源码+系统+mysql数据库+Lw文档)

热门文章

  1. 目标检测(三):SSD
  2. 可以免费自助建站的网站
  3. 机房收费系统---报表
  4. 正则表达式的贪婪和非贪婪模式
  5. 自动驾驶人机交互HMI产品技术方案
  6. 《笔记本电脑关闭数字小键盘》
  7. 【应用统计学】描述数据的离散程度
  8. 电子烟出口英国需要什么认证?
  9. SAP部分支付和剩余支付清账的区别剩余支付清账时不影响账龄的配置
  10. 金融行业IT规划与系统建设,大数据管理平台先行