电文(字符串)加密,形成密码文(字符串)的问题

2023-07-14 07:09

1个回答
以前做过完全一样的啊,给,已经编译运行确认:

#include
#include
#include

typedef struct node
{
char ch;
struct node *forward; /*链接下一节点*/
struct node *backward; /*链接前一节点*/
} CODE;

char *decode(char *ocode, int key)
{
char *ncode;
int length, count,i;
CODE *loop , *p;
length = strlen(ocode);
loop= (CODE*)malloc(length*sizeof(CODE)); /*动态分配密文环*/
for(i=0;i {
loop[i].forward = &loop[i+1];
loop[i].backward =&loop[i-1];

}
loop[0].backward =&loop[length-1];
loop[0].forward = &loop[1];
loop[length-1].forward = loop;
loop[length-1].backward = &loop[length-2];

for(p=loop, i=0; i {
/*产禅清生密文链表*/贺缺前
for(count=1;count p= p->forward;
p->ch =*ocode++;
p->backward->forward =p->forward;
p->forward->backward = p->backward;
p = p->forward;
}
ncode = (char*)malloc((length+1)*sizeof(char));
for(i=0;i
ncode[i] =loop[i].ch;
ncode[length] = '\0'扮顷;
return ncode;
}

void main()
{
char ocode[256];
int key, num=0;
printf("输入原文字符串: ");
while(num<255&&(ocode[num++]=getchar())!='\n');
ocode[(num==255)?num:num-1] ='\0';
do
{
printf("输入加密密钥:");
scanf("%d",&key);

} while(key<=1);
printf("电文的密码是: %s\n",decode(ocode,key));

}
相关问答
一串快乐的音符这篇作文
1个回答2022-12-03 18:07
一串快乐的音符
一串快乐的音符
1个回答2024-01-21 11:22
(1)当我打开记忆的窗户时,就会想起那一串快乐的音符.它在我心里留下了深刻的记忆.   事情时这样的,每天写完作业,总会听到楼上的大姐姐在弹琴,妈妈每次听见了,都对我说:“我的乖女儿,你没有一门特...
全文
一串音符是什么成语
1个回答2024-03-02 03:22
成语是【五音不全】 唱歌时,有人唱得不搭调,常常走音,把握不住do、re、mi、fa、sol、la、si七个唱名,唱歌变成绝无优美旋律可言的“念歌”或“喊歌”了。 在卡拉OK厅人人有此类受折磨体验...
全文
作文《一串快乐的音符》
1个回答2024-03-13 14:01
“家”是一个温馨而又甜蜜的字眼。在家可以打鼾,在家可以任意撒娇,在家可以诉说自己的“酸甜苦辣”。我有一个“奏乐”家,我和爸爸妈妈,还有弟弟都是演奏好手,我们还合编了一首交响乐。      ...
全文
一串快乐的音符
1个回答2024-01-19 04:52
(1)当我打开记忆的窗户时,就会想起那一串快乐的音符。它在我心里留下了深刻的记忆。   事情时这样的,每天写完作业,总会听到楼上的大姐姐在弹琴,妈妈每次听见了,都对我说:“我的乖女儿,你没有一门...
全文
作文《一串快乐的音符》
1个回答2024-03-29 23:35
“家”是一个温馨而又甜蜜的字眼。在家可以打鼾,在家可以任意撒娇,在家可以诉说自己的“酸甜苦辣”。我有一个“奏乐”家,我和爸爸妈妈,还有弟弟都是演奏好手,我们还合编了一首交响乐。      第一乐章...
全文
作文《一串快乐的音符》
1个回答2024-03-20 19:23
“家”是一个温馨而又甜蜜的字眼。在家可以打鼾,在家可以任意撒娇,在家可以诉说自己的“酸甜苦辣”。我有一个“奏乐”家,我和爸爸妈妈,还有弟弟都是演奏好手,我们还合编了一首交响乐。      第一...
全文
编写程序将4个字符构成的字符串用替换加密法编码为密文
1个回答2023-01-08 19:24
#include int main() {char s[5]; scans("%s",s); for(int i=0;i='A'&&s[i]'Z')s[i]-=26; } else if(s[i]>=...
全文
《一串快乐的音符》续写。
1个回答2024-02-09 20:55
那串小音符继续跳着、唱着。它们又在墙角发现了一个小女孩,看得出,她很孤单,也有点失落。小音符们走近问她发生了什么事?“我被爸爸妈妈抛弃了!”这是小音符们没有想到的。“我想我不能不管这事了!”热心肠...
全文
如何获取一个字符串在某个字符串的位置
1个回答2022-12-17 14:16
位置以索引标示,索引从0开始计算,一个字符串在某个字符串的位置,包含即返回其索引,不包含则返回-1; P.
热门问答