java Caesar密码程序 凯撒密码问题!!!char c = abc.charAt(i);
不用类也是可以做的,不过看起来有些哆嗦,随便看一下吧,自己再改简单一点
公司主营业务:网站设计、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出成安免费做网站回馈大家。
using namespace std;
const int N=20;
void main()
{ int k;
void encipher(char c[],int b);
void decipher(char c[],int b);
char plaintext[N];
cout"Please enter the keywards k(0k26):"endl;
cink;
cout"Please enter the plaintext:"endl;
cinplaintext;
cout"the ciphertext is:";
encipher(plaintext,k);
cout"the plaintext is:";
decipher(plaintext,k);
}
void encipher(char c[],int b)
{
int i;
int a[N];
for(i=0;iN;i++)
a[i]=c[i]; //注:128~255是IBM-PC上专用的,ASCII代码中000-127是标准的,如果是z加20的就会超出128,故先赋给整型,然后再转换过来,
for(i=0;a[i]!='\0'iN;i++)
{
if((a[i]='A'a[i]='Z')||(a[i]='a'a[i]='z'))
{
a[i]=a[i]+b;
if((a[i]'Z'a[i]='Z'+b)||(a[i]'z'))
a[i]=a[i]-26;}
}
for(i=0;iN;i++)
c[i]=a[i];
for(i=0;iN;i++)
coutc[i];
coutendl;
}
void decipher(char c[],int b)
{
int i;
for(i=0;c[i]!='\0'iN;i++)
{
if((c[i]='A'c[i]='Z')||(c[i]='a'c[i]='z'))
{
c[i]=c[i]-b;
if((c[i]='a'-bc[i]'a')||c[i]'A')
c[i]=c[i]+26;}
}
for(i=0;iN;i++)
coutc[i];
}
凯撒密码java编程实现图形界面化代码
class Caesar: def __init__(self): a = list('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ,.-!\'"') b = a[3:] + a[:3] self.emap = dict(zip(a,b)) self.dmap = dict(zip(b,a)) def encode(self, text): tmp = [ (x in self.emap and self.emap[x] or x) for x in text ] return ''.join(tmp) def decode(self, text): tmp = [ (x in self.dmap and self.dmap[x] or x) for x in text ] return ''.join(tmp)
凯撒密码判断是不是整型,请高手指点。如下代码condition处
Scanner.nextInt() 返回的就是int类型,一定是整数,不会不是整数的
当前题目:凯撒密码java源代码 凯撒密码编程
链接URL:http://scgulin.cn/article/ddesoie.html