网站建设资讯

NEWS

网站建设资讯

凯撒密码java源代码 凯撒密码编程

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源代码 凯撒密码编程
链接地址:http://njwzjz.com/article/ddesoie.html