用C语言实现对文本文件中凯撒密码穷举破解 并把26次结果 输出为二十六个文本文件(.txt)
3条回答 默认 最新
- 琐琐闻 2021-03-25 00:23关注
将输入数据放于"read.txt"文件中,编译运行程序即可。
#include<stdio.h> int main(void){ FILE *fp=NULL; char c[200000],x; int i=0,n=0,j=0; fp=fopen("read.txt","r"); //读取txt文件数据 while((x=fgetc(fp))!=EOF){ c[i]=x; i++; } n=i; c[n]='\0'; fclose(fp); char f[20]="write00.txt"; for(i=1;i<=26;i++){ if(f[6]=='9'){ //将输出文件从01至26排序 f[6]='0'; f[5]++; } else f[6]++; for(j=0;j<n;j++){ //进行暴力破解,一次将所有字母往后移动一位 if(c[j]>='a'&&c[j]<'z') c[j]+=1; else if(c[j]=='z') c[j]='a'; if(c[j]>='A'&&c[j]<'Z') c[j]+=1; else if(c[j]=='Z') c[j]='A'; } fp=fopen(f,"w");//输出文件 fputs(c,fp); fclose(fp); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用 4
悬赏问题
- ¥15 delta降尺度计算的一些细节,有偿
- ¥15 Arduino红外遥控代码有问题
- ¥15 数值计算离散正交多项式
- ¥30 数值计算均差系数编程
- ¥15 redis-full-check比较 两个集群的数据出错
- ¥15 Matlab编程问题
- ¥15 训练的多模态特征融合模型准确度很低怎么办
- ¥15 kylin启动报错log4j类冲突
- ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
- ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序