C语言字符串练习-凯撒密码
题目要求:
凯撒密码是罗马扩张时期朱利斯•凯撒(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语言字符串练习-凯撒密码相关推荐
- python凯撒密码加密写入文件_Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作...
#-*- coding: gb2312 -*-#用户名密码登录系统(MD5加密并存入文件)及对字符串进行凯撒密码加解密操作#作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/k ...
- 凯撒密码c语言小写字母,凯撒密码c(c语言编程凯撒密码)
凯撒密码c(c语言编程凯撒密码) 2020-05-15 13:09:51 共10个回答 #include#includeintmain(){charsave[10][30];inta,b,i,j;sc ...
- 凯撒密码c语言公式原理,凯撒密码 C语言实现.pdf
凯撒密码是一种非常古老的加密方法,相传当年凯撒大地行军打仗时为了保证自己的命令不 被敌军知道,就使用这种特殊的方法进行通信,以确保信息传递的安全.他的原理很简单, 说到底就是字母于字母之间的替换.下面 ...
- 字符串:凯撒密码(洛谷P1914)
解析 只需将每一位ascll码加n即可 但要注意的是c++的ascll码是有上限的 我一开始是这么写的: for(int i=1;i<=l;i++){s[i] += n;while(s[i]&g ...
- 凯撒加密的python语言程序_python实现凯撒密码、凯撒加解密算法
凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字母,在变换加密之前把明文字母都替换为大写字母 def casar(message): # *************begin* ...
- 凯撒密码加密解密C语言详细代码
凯撒密码加密解密C语言详细代码 凯撒密码 又叫循环移位密码.它的加密方法,就是将明文中的每个字母用此字符在字母表中后面第k个字母替代.它的加密过程可以表示为下面的函数: E(m)=(m+k) mod ...
- python中凯撒密码_python实现凯撒密码、凯撒加解密算法
凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字母,在变换加密之前把明文字母都替换为大写字母 def casar(message): # *************begin* ...
- python实现凯撒密码、凯撒加解密算法
python实现凯撒密码.凯撒加解密算法 更多python视频教程请到菜鸟教程https://www.piaodoo.com/ 凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字 ...
- Python凯撒密码解密
Python 凯撒密码解密 简介 加密 解密 python程序. 其他参考文章 简介 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人 ...
最新文章
- 奥比中光深度摄像头_奥比中光获得银联检测通行证,银联进入刷脸支付赛道
- Linux中查看信息的命令
- JAVAWEB项目--模拟考试系统需求(一)
- 这些东西,你知道吗?是否忘记了
- opencv 滤镜效果php,OpenCV实现马赛克和毛玻璃滤镜效果
- 内存检测_Android native内存检测工具介绍
- 关于Go程序错误处理的一些建议
- C++11常用新特性
- 读书笔记:《用户故事地图》
- sl4a+android截屏,使用SL4A Python在android桌面上显示数据(示例)
- 蓝桥杯真题 18省4-测试次数 x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。 各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐
- TuscanySCA5-理解SCA Domian
- MP40N120-ASEMI场效应管MP40N120
- [转载]NFC功能介绍
- 驱动学习(九)字符设备的非阻塞操作
- jupyter notebook第七章seaborn库的一些案例分析加相关函数的解析
- 【TA-霜狼_may-《百人计划》】美术2.7 Metallic 与 Speculer流程
- 前端css让div浮动,Web前端篇:css浮动
- Ubuntu18.04 安装 ROS Melodic(同时解决 rosdep update 问题,亲测有效)
- 计算机毕业设计Java桌游店会员管理系统(源码+系统+mysql数据库+Lw文档)