#include<stdio.h>
#include<stblid.h>
#define MAXSIZE 100
typedef struct snode{
char a[MAXSIZE];
struct snode *next;
}StackNode,*LinkStack;
LinkStack top;
void Error(char *s)//自定义错误处理函数
{
printf("%S",s);
exit(1);
}
void Fprint(FILE *fp,LinkStack top)//输入文件
{
int i=0;
LinkStack p;
while(p)
{
fprintf(fp,"%s\n",p->a[i]);
p=p->next;
}
}
void encrypt(char *pwd)//加密
{
int i;
for(i=0;i<strlen(pwd);i++)
paw[i]=pwd[i]^15;
}
/*倒叙*/
LinkStack Init()//置栈空
{
LinkStack top;
top=(LinkStack)malloc(sizeof(StackNode));
top->next=NULL;
return top;
}
int Empty(LinkStack top)//判栈空
{
return top->next==NULL;
}
void Push(LinkStack top,char [])//入栈
{
int i=0;
LinkStack p;
FILE *fin;
if((fin=fopen("a.txt","r"))==NULL);
{
printf("file error!");
exit(-1);
}
while(!feof(fin))
{
p=(LinkStack)malloc(sizeof(StackNode));
fscanf(fin,"%s",p->a[i]);
p->next=top->next;
top->next=p;
}
fclose(fin);
}
datatype Pop(LinkStack top)//出栈
{
LinkStack p;
datatype x;
if(Empty(top))
Error("Stack is Empty");
p=top->next;
x=p->info;
top->next=p->next;
free(p);
return x;
}
除了主函数外和解密外,还缺一些什么?解密怎么写?求大神解答