www.pudn.com > gudianmimaxue.rar > Cpp1.cpp
#include#include void main() { FILE *fi; FILE *fo; int ch,c,a,m,tc; fi = fopen("license.txt","rb"); fo = fopen("secret.txt","wb"); int cc[256]={0}; printf("请输入移位量:\n"); scanf("%d",&m); m=m%26; while((ch=getc(fi))&&(ch!=EOF)) { if(ch>=65&&ch<=90||ch>=97&&ch<=122) { if (ch>='a') { tc=((ch-'a'+m)%26)+'a'; putc(tc,fo); } else { tc=((ch-'A'+m)%26)+'A'; putc(tc,fo); } cc[ch]++; a++; } else putc(ch,fo); } printf("文件已加密,密文存储在secret.txt文件中\n"); printf("原文中,各字母的个数为\n"); printf("字母 个数\n"); for(c=65;c<123;c++) { if(c<=90||c>=97) { printf("arc=%c %d\n",c,cc[c]); } } fclose(fi); }