将字母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函数。 展开
C,看相异将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成
C,Z变成D。字母按上述规律转换,非字母字符不变。如“china!”转换为“Glmre!”。
编写两个程序,一个用于将输入的一串字符转换为密文输出,另一个用于将
输入的一句密文解密后输出。要求输入的电文和加密后的密文均用一维数组保存,
输入输出使用gets函数和puts函数。 展开
1个回答
展开全部
用于加密的程序:
#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);
}
//运行示例:
追问
在不在啊???
大佬
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询