字符串加解密
来源:互联网 发布:不懂电工能学plc编程吗 编辑:程序博客网 时间:2024/05/22 11:41
//方法一:#include<bits/stdc++.h>using namespace std;void Encrypt (char aucPassword[], char aucResult[]){ int i=0; for(i=0; i<strlen(aucPassword); i++) { if(aucPassword[i]<='z'&&aucPassword[i]>='a') { aucResult[i]=(aucPassword[i]-'a'+1)%26+'A'; } else if(aucPassword[i]<='Z'&&aucPassword[i]>='A') { aucResult[i]=(aucPassword[i]-'A'+1)%26+'a'; } else if(aucPassword[i]<='9'&&aucPassword[i]>='0') { aucResult[i]=(aucPassword[i]-'0'+1)%10+'0'; } else { aucResult[i]=aucPassword[i]; } } aucResult[i]='\0'; printf("%s\n",aucResult);}int unEncrypt (char result[], char password[]){ if(strlen(result)==0)return 0; int i=0; for(i=0; i<strlen(result); i++) { if(result[i]<='z'&&result[i]>='a') { password[i]=(result[i]-'a'-1+26)%26+'A'; } else if(result[i]<='Z'&&result[i]>='A') { password[i]=(result[i]-'A'-1+26)%26+'a'; } else if(result[i]<='9'&&result[i]>='0') { password[i]=(result[i]-'0'-1+10)%10+'0'; } else { password[i]=result[i]; } } password[i]='\0'; printf("%s\n",password); return 1;}int main(){ char aucPassword[1001],aucResult[1001],result[1001],password[1001]; while(scanf("%s%s",aucPassword,result)!=EOF) { Encrypt (aucPassword, aucResult); unEncrypt (result,password); } return 0;}//方法二:/* #include<bits/stdc++.h>using namespace std;string jiemi(string a){ for(int i=0; i<a.size(); i++) { if(a[i]<='z'&&a[i]>='a') { a[i]=(a[i]-'a'+1)%26+'A'; } else if(a[i]<='Z'&&a[i]>='A') { a[i]=(a[i]-'A'+1)%26+'a'; } else if(a[i]<='9'&&a[i]>='0') { a[i]=(a[i]-'0'+1)%10+'0'; } } return a;}string jiami(string a){ for(int i=0; i<a.size(); i++) { if(a[i]<='z'&&a[i]>='a') { a[i]=(a[i]-'a'-1+26)%26+'A'; } else if(a[i]<='Z'&&a[i]>='A') { a[i]=(a[i]-'A'-1+26)%26+'a'; } else if(a[i]<='9'&&a[i]>='0') { a[i]=(a[i]-'0'-1+10)%10+'0'; } } return a;}int main(){ string a,b; while(cin>>a>>b) { cout<<jiemi(a)<<endl<<jiami(b)<<endl; } return 0;}*/
阅读全文
0 0
- 字符串的加解密
- 字符串加解密
- 字符串加解密
- php字符串加解密
- 字符串加解密
- 字符串加解密
- 字符串加解密
- 字符串加解密
- 字符串加解密
- 字符串加解密
- 字符串加解密
- 字符串加解密
- 字符串加解密
- 字符串加解密
- 字符串加解密 算法
- 字符串加解密
- 字符串加解密
- 字符串加解密
- gin url树
- Spring之RMI Service
- 三色旗(荷兰旗)排序算法分析
- [usaco]Dual Palindromes题解
- Spring之RMI Client
- 字符串加解密
- g++和gcc的区别
- 5个Shell脚本编程入门练习例子
- Qt标准对话框之错误信息对话框(QErrorMessge)
- A Simple Math Problem (矩阵快速幂、构造矩阵)
- ZCMU计算机网络期中(1-计算机网络概论,网络体系结构与网络协议,物理层)
- 5.16解题报告
- F. 蚂蚁
- 关于健美比赛后出现水肿状况