c语言高手帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/04/25 23:27:25
编写一个加密函数和一个解密函数,要求用两种方法:(1)设计一个单链表,每个结点存放原码与密码,密码人为指定,原码与密码保持一一对应的关系。(2)每个字母后移13位,作为密码(如a对应n)只对26个英文字母处理。 区分大小写

1. 链表可以设置三个节点:
(1) 原码;
(2) 密码;
(3) 指向下一个链表元素的指针。

2. 你的要求并不是很明确,下面给出一种实现:
char *Encrypt(char *srcStr)
{
char *tmpStr = srcStr;
for( ; *tmpStr!=0; tmpStr++ )
{
if( *tmpStr>='a' && *tmpStr<='m' )
*tmpStr = *tmpStr + 13;
else if( *tmpStr>='n' && *tmpStr<='z' )
*tmpStr = *tmpStr - 13;
else if( *tmpStr>='A' && *tmpStr<='M' )
*tmpStr = *tmpStr + 13;
else if( *tmpStr>='N' && *tmpStr<='Z' )
*tmpStr = *tmpStr - 13;
}

return tmpStr;
}

哎,说起来惭愧啊,我也是学c的,可惜学的一塌糊涂。有时间给你找个高人问问,祝你好运!