习题 5.11 有一行电文,已按下面规律译成密码:A-Z a-z即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。
2023-09-14 09:06:56 时间
C++程序设计(第三版) 谭浩强 习题5.11 个人设计
习题 5.11 有一行电文,已按下面规律译成密码:A-Z a-z即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。
代码块:
#include <iostream>
#include <string>
using namespace std;
int main()
{
char upper[26], lower[26], str[30], uc, lc;
int i, j;
for (i=0, uc='A'; i<26; upper[i++]=uc++);
for (i=0, lc='a'; i<26; lower[i++]=lc++);
for (i=0; i<26; cout<<upper[i++]);
cout<<endl;
for (i=0; i<26; cout<<lower[i++]);
cout<<endl;
cout<<"Please enter string: ";
cin>>str;
cout<<"Original string: "<<str<<endl;
for (i=0; i<30; i++)
for (j=0; j<26; j++){
if (str[i]==upper[j]){
str[i]=upper[25-j];
break;
}
else if (str[i]==lower[j]){
str[i]=lower[25-j];
break;
}
}
cout<<"New string: "<<str<<endl;
system("pause");
return 0;
}
相关文章
- mysql给root开启远程访问权限,修改root密码
- 【分布式搜索引擎】Elasticsearch之开启Elasticsearch的用户名密码验证
- Java实现 LeetCode 804 唯一摩尔斯密码词 (暴力)
- 成功获取并更改中兴F660光猫的超级用户密码解除四台限制
- Windows Server 2008 R2遗忘管理员密码后的解决方案
- RHCSA之路----14、设置密码默认策略
- 在Linux下生成crypt加密密码
- linux -安装redis ,配置密码,开启远程访问
- ECSHOP管理员密码忘记了怎么办?
- Linux和Windows配置ssh免密码登录
- PowerShell 如何以安全的方式使用密码,运行需要管理员权限的软件