jam編程
發布時間: 2022-12-30 02:50:54
看代碼...
#include<stdio.h>
#include<stdlib.h>
voidjam();//聲明加密函數
voidjem();//聲明解密函數
charmw[80],yw[80];//存放原文或密文的數組
voidmain()
{charF;
do{
system("CLS");
printf("請選擇: ");
printf("1、加密 ");
printf("2、解密 ");
printf("0、退出 ");
scanf("%c",&F);
getchar();
switch(F)
{case'1':
jam();
case'2':
jem();}
}while(F!='0');
}
voidjem()//解密函數
{intj,n;
intDx,Xx,Sz,Qt;
Dx=Xx=Sz=Qt=0;
printf("請輸入密文: ");
gets(mw);
printf("密文是%s ",mw);
j=0;
do//每循環處理一個字元
{
n=mw[j]-4;
if(mw[j]>='A'&&mw[j]<='Z')
{yw[j]=n>=65?n:90+n-65;Dx++;}//原文大寫字元
elseif(mw[j]>='a'&&mw[j]<='z')
{yw[j]=n>=97?n:122+n-97;Xx++;}//原文小寫字元
else
{
yw[j]=mw[j];//忽略非字母
if(mw[j]>='0'&&mw[j]<='9')
Sz++;
else
Qt++;}
j++;
}while(mw[j]!='