C语言中对字符串的加密和解密
在对一个指定的字符串加密之后,利用解密函数能够对密文解密,显示明文信息,加密的方式是将字符串中每个字符加上它在字符串中的位置和一个偏移值5,以字符串“mrsoft”为例,第一个字符“m”在字符串中的位置为0,那么它对应的密文是“ ’m’ + 0 + 5 ”。
首先要定义常量:
#include<stdio.h>
#include<string.h>
int main()
{int f=1;int i;int count = 0;//count是通过 strlen() 取得一共多少个字符char miwen [100] = {'1'} ; //存放加密的字符串char jiami [100] = {'1'} ; //存放解密的字符串
基本的完成了接下来就是正文:
我这里就是用三个if进行判断用哪个。
#include<stdio.h>
#include<string.h>
int main()
{int f=1;int i;int count = 0;char miwen [100] = {'1'} ; //存放加密的字符串char jiami [100] = {'1'} ; //存放解密的字符串
while(1){if (f==1){printf("请输入需要加密的字符串:\n");scanf("%s",&miwen);count = strlen( miwen );for ( i = 0; i < count ;i++)//当i=0时刚好对应下面的加密公式所以这么用{jiami[ i ] = miwen[ i ] + i + 5 ;//根据公式进行加密}jiami[ i ] = ' \0 ' ;//因为是我们自己创建的字符串所以要加一个\0起到结尾的作用printf("加密后的字符串是:%s\n",jiami);}else if ( f == 2){count == strlen( miwen );for(i = 0 ; i < count ; i ++ ){miwen[ i ] = jiami[ i ] - i - 5;//根据公式进行解密}miwen[ i ]= ' \0 ' ;printf("解密后的字符串为:%s\n",miwen);}else if(f==3){break;}else {printf("请按照提示输入相应的数\n");}printf("输入1对所输入的字符串进行加密,输入2对字符串解密,输入3结束运行.\n");printf("请输入:\n");scanf("%d",&f);}return 0;
}
然后看一下我在vc++上面打的代码:
看一下运行结果:
C语言中对字符串的加密和解密相关推荐
- Web.config中连接字符串的加密和解密
Web.config中连接字符串的加密和解密 我们采用命令行的方式进行加密和解密.使用ASP.NET2.0提供的命令行工具aspnet_regiis.exe,该应用程序位系统目录下Microsoft ...
- Web.config中连接字符串的加密和解密[转载]
我们采用命令行的方式进行加密和解密.使用ASP.NET2.0提供的命令行工具aspnet_regiis.exe,该应用程序位系统目录下Microsoft.NET\Framework\版本号\文件夹中. ...
- c语言字符串前加l,【C】 30_C语言中的字符串
字符串的概念 字符串是有序字符的集合 字符串是程序中的基本元素之一 C 语言中没有字符串的概念 C 语言中通过特殊的字符数组模拟字符串 C 语言中的字符串是以 '\0' 结尾的字符数组 字符串与字符数 ...
- python字符串截取方法_如何使用python语言中的字符串方法截取字符串
在我们使用python语言中的字符串方法时,可能会判断某个字符串是否以什么开头,可以使用什么进行截取等.下面利用几个实例说明字符串中的方法的用法,操作如下: 工具/原料 python 截图工具 方法/ ...
- 【C语言进阶深度学习记录】二十六 C语言中的字符串与字符数组的详细分析
之前有一篇文章是学习了字符和字符串的,可以与之结合学习:[C语言进阶深度学习记录]十二 C语言中的:字符和字符串 文章目录 1 字符串的概念 1.1 字符串与字符数组 1.2 字符数组与字符串代码分析 ...
- c语言中用于获取字符串长度的函数是,C语言中求字符串长度的函数的几种实现方法...
C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) { ass ...
- c语言中字符串数组应用,C语言中字符变量字符串和字符数组应用.doc
C语言中字符变量字符串和字符数组应用 字符变量(type`char`?字符串(string)和字符数组(type`char`arrary)是C语言中非常重要的结构成分,也是应用编程中常发生混淆?导致错 ...
- c语言字 字符串转换成数组_C语言学习教程之详解C语言中的字符串数组
在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小.第二种没有字符串的大小限制. #include 总结 以上 ...
- c语言中字符怎么表示6,6、C语言中的字符串
一.C语言中的字符串 字符串是一种重要的数据类型,但是C语言并没有显示的字符串数据类型,不像java有String ,OBC有NSString等等.所以C语言中的字符串一般以字符串常量的形式出现或者存 ...
最新文章
- 软件安装:原始码与 Tarball
- 网站优化之如何更快速的提升权重?
- c++编程 文件系统
- 分布式锁编写及调试分析
- oracle时间mapper怎么比较,MyBatis+Oracle时间精度丢失的问题
- 好玩的php函数,几个实用的PHP函数
- python怎样打开加密的文件_如何使用python加密多个文件
- HTM皮质学习算法资料
- 基于JAVA在线购书商城系统计算机毕业设计源码+系统+数据库+lw文档+部署
- 高效能人士的七个习惯读后感与总结概括-(第三章)
- [渝粤教育] 浙江大学 设计思维与创新设计 参考 资料
- 推荐两款外文检查语法错误和润色的软件
- CA证书签发系统(web版)
- python热度评价指标_文本相似性热度统计方案(python版)
- 使用三轴XYZ平台绘制空心字
- 一天1个机器学习知识点(一)
- 网友推荐;用起来特别爽的四款良心软件,每一款都是黑科技
- 关于Spring Cloud + Dubbo的链路追踪及traceId方案及思考(1)
- 红外成像单筒望远镜TFN TD7产品 型号评测
- 23个Python爬虫开源项目代码:微信、淘宝、豆瓣、知乎、微博...
热门文章
- RT_Thread_空闲线程
- 最小费用流bellman-ford算法总结
- 百度爱采购开户及流程
- 【3】天猫精灵开放实验平台实验— 切换意图,参数传递
- css3绘制十字架,纯css画十字架 8.21
- 从消息推送来看,华为、小米做得最好
- 高版本php支持底版本wp,WP主题和插件将显示可以运行的PHP最低版本 | Wopus
- 什么是元宇宙(3):元宇宙实现需要的8个必需元素-1
- element-plus ui表格表头筛选功能
- No overload matches this call. Overload 1 of 2, ‘(type: “*“, handler: WildcardHandler<Record<EventTy