将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成 C,看相异

将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,看相异将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成... 将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成
C,看相异将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成
C,Z变成D。字母按上述规律转换,非字母字符不变。如“china!”转换为“Glmre!”。
编写两个程序,一个用于将输入的一串字符转换为密文输出,另一个用于将
输入的一句密文解密后输出。要求输入的电文和加密后的密文均用一维数组保存,
输入输出使用gets函数和puts函数。
展开
 我来答
xuzhouliuying
高粉答主

2018-06-03 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:5.4万
采纳率:86%
帮助的人:2.5亿
展开全部

用于加密的程序:

#include <stdio.h>
#include <string.h>
void main(){
int i,n;char s[80];
gets(s);n=strlen(s);
for(i=0;i<n;i++)
if(s[i]>='A'&&s[i]<='Z')
s[i]=(s[i]-'A'+4)%26+'A';
else if(s[i]>='a'&&s[i]<='z')
s[i]=(s[i]-'a'+4)%26+'a';
puts(s);
}

//运行示例:

用于解密的程序:

#include <stdio.h>
#include <string.h>
void main(){
int i,n;char s[80];
gets(s);n=strlen(s);
for(i=0;i<n;i++)
if(s[i]>='A'&&s[i]<='Z')
s[i]=(s[i]-'A'+22)%26+'A';
else if(s[i]>='a'&&s[i]<='z')
s[i]=(s[i]-'a'+22)%26+'a';
puts(s);
}

//运行示例:

追问
在不在啊???
大佬
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式