用C代码解决:在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的对给定的一个字符串,把其中从a-w,A- W的字母用其后第3个字母替代,如,a用d表示。把×-z和X- Z用a-c和A-C替代,则可得到一个简单的加密字符串。 输入描述: 读取这一行字符串,每个字符串长度小于80个字符 输出描述: 对于每组数据,输出每行字符串的加密字符串。
时间: 2024-02-01 07:14:18 浏览: 78
1136:密码翻译.cpp
以下是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 函数读取输入的字符串,然后依次处理每个字符,根据题目要求进行加密,最后输出加密后的字符串。
阅读全文