
C语言-课程设计-【行文本编辑器】,代码有一处错误不会改啊,求高手指点~!怎么改~~~
文本编辑器程序主要功能1.建立文件2.修改文件3.保存文件4.编辑文件代码有一处错误,不会改啊,求高手指点~!#include"stdio.h"wnpdfqeqk#inc...
文本编辑器程序主要功能1.建立文件2.修改文件3.保存文件4.编辑文件
代码有一处错误,不会改啊,求高手指点~!
#include "stdio.h"wnpdfqeqk
#include "stdlib.h"wnpdfqeqk
#define OK 1wnpdfqeqk
#define ERROR 0wnpdfqeqk
#define OVERFLOW -1wnpdfqeqk
//#define EOF -1wnpdfqeqk
#define STACK_INIT_SIZE 10wnpdfqeqk
#define STACKINCREMENT 1000wnpdfqeqk
#define MAXQSIZE 10wnpdfqeqk
static int i=0;wnpdfqeqk
typedef char ElemType;wnpdfqeqk
typedef struct StackNode//构造栈wnpdfqeqk
{wnpdfqeqk
ElemType *base;wnpdfqeqk
ElemType *top;wnpdfqeqk
int stacksize;wnpdfqeqk
}SqStack;wnpdfqeqk
ElemType InitStack(SqStack *S)//初始化栈wnpdfqeqk
{wnpdfqeqk
S->base=(ElemType *)malloc(STACK_INIT_SIZE*sizeof(ElemType));wnpdfqeqk
if(!S->base)wnpdfqeqk
{wnpdfqeqk
exit(OVERFLOW);wnpdfqeqk
}wnpdfqeqk
S->top=S->base;wnpdfqeqk
S->stacksize=STACK_INIT_SIZE;wnpdfqeqk
return OK;wnpdfqeqk
}wnpdfqeqk
ElemType StackEmpty(SqStack *S)//判断栈是否为空wnpdfqeqk
{wnpdfqeqk
if(S->top==S->base)wnpdfqeqk
return OK;wnpdfqeqk
elsewnpdfqeqk
return ERROR;wnpdfqeqk
}wnpdfqeqk
ElemType Push(SqStack *S,ElemType e)//进栈操作wnpdfqeqk
{wnpdfqeqk
if(S->top-S->base>=S->stacksize)wnpdfqeqk
{wnpdfqeqk
S->base = (ElemType *)realloc(S->base,(S->stacksize+STACKINCREMENT)*sizeof(ElemType));wnpdfqeqk
if(!S->base)wnpdfqeqk
{wnpdfqeqk
exit(OVERFLOW);wnpdfqeqk
}wnpdfqeqk
S->top = S->base+S->stacksize;wnpdfqeqk
S->stacksize+=STACKINCREMENT;wnpdfqeqk
}wnpdfqeqk
*S->top++=e;wnpdfqeqk
return OK;wnpdfqeqk
}wnpdfqeqk
ElemType Pop(SqStack *S,ElemType *e)//出栈操作wnpdfqeqk
{wnpdfqeqk
wnpdfqeqk
if(S->top==S->base)wnpdfqeqk
{wnpdfqeqk
return ERROR;wnpdfqeqk
}wnpdfqeqk
*e=*--S->top;wnpdfqeqk
//printf("%d\n",e);wnpdfqeqk
// return e;wnpdfqeqk
return 0;wnpdfqeqk
}wnpdfqeqk
void ClearStack(SqStack *S)//清空栈wnpdfqeqk
{wnpdfqeqk
S->top=S->base;wnpdfqeqk
}wnpdfqeqk
ElemType LineEdit(SqStack *S )//文本编译wnpdfqeqk
{wnpdfqeqk
char ch, e, a[30];wnpdfqeqk
int i ;wnpdfqeqk
ch = getchar();wnpdfqeqk
wnpdfqeqk
while(1)wnpdfqeqk
{wnpdfqeqk
while (ch!='\n')wnpdfqeqk
{wnpdfqeqk
switch(ch)wnpdfqeqk
{wnpdfqeqk
case '#':wnpdfqeqk
Pop(S,&e);wnpdfqeqk
break;wnpdfqeqk
case [email=]'@'[/email]:wnpdfqeqk
ClearStack(S);wnpdfqeqk
break;wnpdfqeqk
default:wnpdfqeqk
Push(S,ch);wnpdfqeqk
break;wnpdfqeqk
}wnpdfqeqk
ch = getchar();wnpdfqeqk
}wnpdfqeqk
i = 0;wnpdfqeqk
while (!StackEmpty(S))wnpdfqeqk
{wnpdfqeqk
Pop(S,&e);wnpdfqeqk
a[i++]=e;wnpdfqeqk
}wnpdfqeqk
for(--i; i>= 0; i--)wnpdfqeqk
{wnpdfqeqk
printf("%c",a);wnpdfqeqk
}wnpdfqeqk
printf("\n");wnpdfqeqk
ClearStack(S);wnpdfqeqk
ch = getchar();wnpdfqeqk
}wnpdfqeqk
return 0;wnpdfqeqk
}wnpdfqeqk
int main(void)wnpdfqeqk
{wnpdfqeqk
SqStack S;wnpdfqeqk
InitStack(&S);wnpdfqeqk
LineEdit(&S);wnpdfqeqk
system("pause");wnpdfqeqk
return 0;wnpdfqeqk
}wnpdfqeqk
【error C2144: syntax error : missing ';' before type 'char'
【error C2501: 'wnpdfqeqk' : missing storage-class or type specifiers 展开
代码有一处错误,不会改啊,求高手指点~!
#include "stdio.h"wnpdfqeqk
#include "stdlib.h"wnpdfqeqk
#define OK 1wnpdfqeqk
#define ERROR 0wnpdfqeqk
#define OVERFLOW -1wnpdfqeqk
//#define EOF -1wnpdfqeqk
#define STACK_INIT_SIZE 10wnpdfqeqk
#define STACKINCREMENT 1000wnpdfqeqk
#define MAXQSIZE 10wnpdfqeqk
static int i=0;wnpdfqeqk
typedef char ElemType;wnpdfqeqk
typedef struct StackNode//构造栈wnpdfqeqk
{wnpdfqeqk
ElemType *base;wnpdfqeqk
ElemType *top;wnpdfqeqk
int stacksize;wnpdfqeqk
}SqStack;wnpdfqeqk
ElemType InitStack(SqStack *S)//初始化栈wnpdfqeqk
{wnpdfqeqk
S->base=(ElemType *)malloc(STACK_INIT_SIZE*sizeof(ElemType));wnpdfqeqk
if(!S->base)wnpdfqeqk
{wnpdfqeqk
exit(OVERFLOW);wnpdfqeqk
}wnpdfqeqk
S->top=S->base;wnpdfqeqk
S->stacksize=STACK_INIT_SIZE;wnpdfqeqk
return OK;wnpdfqeqk
}wnpdfqeqk
ElemType StackEmpty(SqStack *S)//判断栈是否为空wnpdfqeqk
{wnpdfqeqk
if(S->top==S->base)wnpdfqeqk
return OK;wnpdfqeqk
elsewnpdfqeqk
return ERROR;wnpdfqeqk
}wnpdfqeqk
ElemType Push(SqStack *S,ElemType e)//进栈操作wnpdfqeqk
{wnpdfqeqk
if(S->top-S->base>=S->stacksize)wnpdfqeqk
{wnpdfqeqk
S->base = (ElemType *)realloc(S->base,(S->stacksize+STACKINCREMENT)*sizeof(ElemType));wnpdfqeqk
if(!S->base)wnpdfqeqk
{wnpdfqeqk
exit(OVERFLOW);wnpdfqeqk
}wnpdfqeqk
S->top = S->base+S->stacksize;wnpdfqeqk
S->stacksize+=STACKINCREMENT;wnpdfqeqk
}wnpdfqeqk
*S->top++=e;wnpdfqeqk
return OK;wnpdfqeqk
}wnpdfqeqk
ElemType Pop(SqStack *S,ElemType *e)//出栈操作wnpdfqeqk
{wnpdfqeqk
wnpdfqeqk
if(S->top==S->base)wnpdfqeqk
{wnpdfqeqk
return ERROR;wnpdfqeqk
}wnpdfqeqk
*e=*--S->top;wnpdfqeqk
//printf("%d\n",e);wnpdfqeqk
// return e;wnpdfqeqk
return 0;wnpdfqeqk
}wnpdfqeqk
void ClearStack(SqStack *S)//清空栈wnpdfqeqk
{wnpdfqeqk
S->top=S->base;wnpdfqeqk
}wnpdfqeqk
ElemType LineEdit(SqStack *S )//文本编译wnpdfqeqk
{wnpdfqeqk
char ch, e, a[30];wnpdfqeqk
int i ;wnpdfqeqk
ch = getchar();wnpdfqeqk
wnpdfqeqk
while(1)wnpdfqeqk
{wnpdfqeqk
while (ch!='\n')wnpdfqeqk
{wnpdfqeqk
switch(ch)wnpdfqeqk
{wnpdfqeqk
case '#':wnpdfqeqk
Pop(S,&e);wnpdfqeqk
break;wnpdfqeqk
case [email=]'@'[/email]:wnpdfqeqk
ClearStack(S);wnpdfqeqk
break;wnpdfqeqk
default:wnpdfqeqk
Push(S,ch);wnpdfqeqk
break;wnpdfqeqk
}wnpdfqeqk
ch = getchar();wnpdfqeqk
}wnpdfqeqk
i = 0;wnpdfqeqk
while (!StackEmpty(S))wnpdfqeqk
{wnpdfqeqk
Pop(S,&e);wnpdfqeqk
a[i++]=e;wnpdfqeqk
}wnpdfqeqk
for(--i; i>= 0; i--)wnpdfqeqk
{wnpdfqeqk
printf("%c",a);wnpdfqeqk
}wnpdfqeqk
printf("\n");wnpdfqeqk
ClearStack(S);wnpdfqeqk
ch = getchar();wnpdfqeqk
}wnpdfqeqk
return 0;wnpdfqeqk
}wnpdfqeqk
int main(void)wnpdfqeqk
{wnpdfqeqk
SqStack S;wnpdfqeqk
InitStack(&S);wnpdfqeqk
LineEdit(&S);wnpdfqeqk
system("pause");wnpdfqeqk
return 0;wnpdfqeqk
}wnpdfqeqk
【error C2144: syntax error : missing ';' before type 'char'
【error C2501: 'wnpdfqeqk' : missing storage-class or type specifiers 展开
展开全部
现在都要做课程设计了,水平应该不错了吧,连这么简单的错误都不会改。
错误提示都已经跟我们说得明明白白的了。
【error C2144: syntax error : missing ';' before type 'char'这里是说char前面少了分号“;”,应该是前面一个语句后面少写了分号吧。你自己找找看(别偷懒!)。找到后加上分号就行了。
【error C2501: 'wnpdfqeqk' : missing storage-class or type specifiers 这里意思是说缺少了类型,应该是wnpdfqeqk没有定义过,或者定义时在它前面少写了类型,在wnpdfqeqk前面加上相应的数据类型就行了。
错误提示都已经跟我们说得明明白白的了。
【error C2144: syntax error : missing ';' before type 'char'这里是说char前面少了分号“;”,应该是前面一个语句后面少写了分号吧。你自己找找看(别偷懒!)。找到后加上分号就行了。
【error C2501: 'wnpdfqeqk' : missing storage-class or type specifiers 这里意思是说缺少了类型,应该是wnpdfqeqk没有定义过,或者定义时在它前面少写了类型,在wnpdfqeqk前面加上相应的数据类型就行了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询