密文和明文的轉換
阿新 • • 發佈:2018-12-10
#include <stdio.h> #include <math.h> int main() { int i,t,m,n; printf("原文轉密文請按1,密文轉原文請按0\n"); scanf("%d",&t); if(t==1) { char c[200]; printf("請輸入明文:"); scanf("%s",&c); m=strlen(c); for(i=0;i<m;i++) { if((c[i]>=65 && c[i]<=90) || c[i]<=118 && c[i]>=97) { c[i]=c[i]+4; } else if(c[i]>118) { c[i] = c[i]-54; } } printf("密文為:%s",c); getchar(); } if(t==0) { char a[200]; printf("請輸入密文:",a); scanf("%s",&a); n=strlen(a); for(i=0;i<n;i++) { if(a[i]>=65 && a[i]<=68) { a[i]=a[i]+54; } else if((a[i]>=69 &&a[i]<=90 ) || (a[i]>=101 && a[i]<=122)) { a[i]=a[i]-4; } else if(a[i]<=100 && a[i]>=97) { a[i]=a[i]-10; } } printf("明文為:%s",a); } }