用C代码解决:在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的对给定的一个字符串,把其中从a-w,A- W的字母用其后第3个字母替代,如,a用d表示。把×-z和X- Z用a-c和A-C替代,则可得到一个简单的加密字符串。 输入描述: 读取这一行字符串,每个字符串长度小于80个字符 输出描述: 对于每组数据,输出每行字符串的加密字符串。
时间: 2024-02-01 19:14:18 浏览: 31
以下是C代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[81];
while (fgets(str, 81, stdin)) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
char c = str[i];
if (c >= 'a' && c <= 'w') {
c += 3;
} else if (c >= 'A' && c <= 'W') {
c += 3;
} else if (c >= 'x' && c <= 'z') {
c -= 23;
} else if (c >= 'X' && c <= 'Z') {
c -= 23;
}
putchar(c);
}
}
return 0;
}
```
程序使用 fgets 函数读取输入的字符串,然后依次处理每个字符,根据题目要求进行加密,最后输出加密后的字符串。
相关问题
在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中
的每个字符都向后移动三个位置,即把a变成d,b变成e,c变成f,……,最后把所有变换后的字符连成一个字符串输出。
例如,输入字符串"hello",加密后得到字符串"khoor"。
这种加密方法虽然简单,但对于一些简单的情报传递还是有一定的保密作用。当然,在现代的情报传递中,需要使用更加复杂的加密算法来保护情报的安全。
题目描述 在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从 a-y,A-Y 的字母用其后继字母替代,把 z 和 Z 用 a 和 A 替代,其他非字母字符不变,则可得到一个简单的加密字符串。 输入格式 输入一行,包含一个字符串,长度小于 100 个字符。 输出格式 输出每行字符串的加密字符串。
以下是一个可能的Python代码实现:
```python
s = input()
t = ''
for c in s:
if 'a' <= c <= 'y':
t += chr(ord(c) + 1)
elif c == 'z':
t += 'a'
elif 'A' <= c <= 'Y':
t += chr(ord(c) + 1)
elif c == 'Z':
t += 'A'
else:
t += c
print(t)
```
输入一个字符串,然后遍历其中的每个字符。如果字符是小写字母 a 到 y,则用其后继字母替代;如果是小写字母 z,则用 a 替代;如果是大写字母 A 到 Y,则用其后继字母替代;如果是大写字母 Z,则用 A 替代;否则(即字符不是字母),直接保留。最后输出加密后的字符串。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)