在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从 a - w , A - W 的字母用其后第3个字母替代,如, a 用 d 表示。把 x - z 和 X - Z 用 a - c 和 A - C 替代,则可得到一个简单的加密字符串。 输入描述: 读取这一行字符串,每个字符串长度小于80个字符输出描述: 对于每组数据,输出每行字符串的加密字符串。c++实现
时间: 2024-02-03 09:11:17 浏览: 23
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string s;
while (getline(cin, s))
{
for (int i = 0; i < s.length(); i++)
{
if (s[i] >= 'a' && s[i] <= 'w')
s[i] += 3;
else if (s[i] >= 'A' && s[i] <= 'W')
s[i] += 3;
else if (s[i] >= 'x' && s[i] <= 'z')
s[i] -= 23;
else if (s[i] >= 'X' && s[i] <= 'Z')
s[i] -= 23;
}
cout << s << endl;
}
return 0;
}
```
相关问题
在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中
的每个字符都向后移动三个位置,即把a变成d,b变成e,c变成f,……,最后把所有变换后的字符连成一个字符串输出。
例如,输入字符串"hello",加密后得到字符串"khoor"。
这种加密方法虽然简单,但对于一些简单的情报传递还是有一定的保密作用。当然,在现代的情报传递中,需要使用更加复杂的加密算法来保护情报的安全。
阅读全文