主函数,调用加密解密文件Trans.h

#include "Trans.h"//主函数,调用加密解密文件
void main()
{char txt[1024];int choice;printf("------==---欢迎使用译码机!---==------\n");printf("*************************************\n");printf("生成加密文字请输入1\n");printf("翻译加密文字请输入2\n");printf("退出程序请输入0\n");while(1){printf("*************************************\n");printf("请输入你的选择:");scanf("%d",&choice);fflush(stdin);switch(choice){case 1:printf("请输入文字:");gets(txt);creat(txt);break;case 2:printf("请输入加密文字:");gets(txt);trans(txt);break;case 0:printf("退出成功!\n");exit(0);default:printf("您的输入有误,请重新输入!\n");}system("pause");}
}

加密算法是将所有字符的ASCLL码加1,翻译算法为将所有字符的ASCLL码减1

trans.h

#ifndef TRANS_H_INCLOUDED
#define TRANS_H_INCLOUDED#include <stdio.h>
#include <stdlib.h>
#include <string.h>//加密算法是将所有字符的ASCLL码加1,翻译算法为将所有字符的ASCLL码减1
void creat(char txt[])
{for(int i=0;i<strlen(txt);i++){txt[i] += 1;}printf("生成的加密文字为:%s\n",txt);
}
void trans(char txt[])
{for(int i=0;i<strlen(txt);i++){txt[i] -= 1;}printf("解密后的文字为:%s\n",txt);
}#endif

改进(//所有的字符加上一个正负号变换的数列的加密算法)

#ifndef TRANS_H_INCLOUDED
#define TRANS_H_INCLOUDED#include <stdio.h>
#include <stdlib.h>
#include <string.h>//所有的字符加上一个正负号变换的数列的加密算法
void creat(char txt[])
{int f = 1;for(int i=0;i<strlen(txt);i++){txt[i] += f;f = -f;}printf("生成的加密文字为:%s\n",txt);
}
void trans(char txt[])
{int f = -1 ;for(int i=0;i<strlen(txt);i++){txt[i] += f;f = -f;}printf("解密后的文字为:%s\n",txt);
}#endif

转载于:https://my.oschina.net/1824375992/blog/2245907

C语言文字简单加密程序的实现相关推荐

  1. 用c语言实现简单加密

    好的,我可以给你一些用 C 语言实现简单加密的思路. 首先,你需要有一个加密算法.最简单的加密算法之一就是按字母表顺序移位.例如,如果你想将所有字母向后移动 3 个位置,那么字母 A 就会变成字母 D ...

  2. c语言课程设计加密程序,C语言课程设计文件加密解密.doc

    C语言课程设计文件加密解密 C语言程序设计 课程设计 学 院 计算机工程 班 级 计算1313 姓 名 学 号 201321121089 成 绩 指导老师 2014年6月26日 计算1313班C语言程 ...

  3. Wolf从零学编程-用Python打造简单加密程序(八)

     分类: Python写加密程序(7)  版权声明:本文为博主原创文章,转载请注明出处和链接. 目录(?)[+] 本篇是最后一篇,加密小程序已经做完了,也可以打包带走. 这篇列出了几个改进,我的目的是 ...

  4. C语言实现简单计算器程序

    简单计算器程序 编写一个简单计算器程序,输入格式为:data1 op data2.其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+.-.*./..要求必须使用switch- ...

  5. 手把手教你用PaddleOCR与PyQT实现多语言文字识别的程序

    点击左上方蓝字关注我们 [飞桨开发者说]张明,视觉算法工程师,主要研究方向:目标检测.人脸检测.图像分类. 小张是一名研二的学生,专业课学的一塌糊涂,马上要考试了他准备突击一下.于是向比他高一届的师姐 ...

  6. c语言最简单的程序编写,C语言简单程序编写.doc

    C语言简单程序编写 项目一 C语言简单程序编写 1.1学习目标 本项目达到的目标为: 掌握程序设计的基本思路 掌握C语言的基本结构 了解流程图的符号含义 掌握C语言的关键字 会设计和编写简单的C应用程 ...

  7. c语言程序设计简单聊天程序,C语言实现简单的hello/hi网络聊天程序

    一.TCP/IP协议通信原理 使用TCP套接字编程可以实现基于TCP/IP协议的面向连接的通信,它分为服务器端和客户端两部分,其主要实现过程如下图所示: (1)连接建立:服务器调用socket(). ...

  8. python加密字符串小写字母循环后错两位_Python简单加密程序:如何将Z循环回

    我建议您使用模运算符来做您想要的.在python中是%字符.在模数数学中.X%Y告诉我们X/Y的余数是多少.例如.27%26是1.用这个你可以得到你想要的包裹.下面是加密单个字符的代码示例def en ...

  9. C语言:简单时钟程序

    主要运用结构体类型进行编程,包含"时,分,秒"3个成员. 电子时钟: 代码段:` #include<stdio.h> #include<stdlib.h>t ...

最新文章

  1. 剑指offer_第14题_链表中倒数第k个结点_Python
  2. 微信小程序横向图片左右滑动
  3. 一、搭建Python环境和安装Pycharm
  4. python列表求平均值_python与统计概率思维
  5. Learning to Rank算法介绍:RankSVM 和 IR SVM
  6. 12款白帽子用于黑客渗透测试的操作系统
  7. 文章目录 | .NET Core on K8s学习之旅 (更新至20200618)
  8. mysql 临时表 限制_Mysql临时表
  9. 苹果cms模板_苹果cms是什么东西?
  10. Java拾遗:007 - 代理模式与动态代理
  11. 摩托罗拉edge S30冠军版今日开售:价格最便宜12+512G手机
  12. woe分析_WOE和IV
  13. Android SwipeRefreshLayout 实现下拉刷新1
  14. 16. Element contentEditable 属性
  15. 小米随身WIFI去掉云U盘的方法
  16. undo歌词中文音译_undo的中文谐音歌词
  17. 计算机两个活动分区,硬盘无法设置活动分区,硬盘只能有一个活动分区吗
  18. 考研英语 - word-list-49
  19. 带你学微信小程序开发
  20. Android 强制设置横屏或竖屏 设置全屏

热门文章

  1. 分享一款开箱即用的qss暗黑主题
  2. Java6 十大新特性
  3. J-框架-springCloud-Netfilx-day01
  4. 市场“不确定性”中的投资逻辑 2020-03-18
  5. 牛客练习赛22 E 树状数组 + DFS + 拓展欧几里德定理
  6. 2019春招-网易数据分析工程师笔试
  7. 【蓝天准系统 + 970M + WIN10】此nvidia驱动程序与此windows不兼容
  8. android手机如何获取手机号
  9. VMware Workstation 12Pro安装步骤
  10. java 显示日历 swing_Java Swing 日历 控件