pta数据结构7-171 行编辑器

这是一个使用C语言编写的行编辑器程序,通过定义栈结构处理包含'#'和'@'字符的字符串。程序能够根据指令将非'#'和'@'字符压入栈中,遇到'#'时退栈,遇到'@'时清空当前行。用户可以输入多行字符串进行编辑和显示。
摘要由CSDN通过智能技术生成

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define sizenum 300
#define maxsize 300
typedef char element;
typedef struct
{
    element *top;
    element *base;
    int stsize;


}sq;
int intistack(sq*l)
{
   l->base=(element*)malloc(maxsize*sizeof(element));
   if(!l->base)
    return -1;
   l->top=l->base;
   l->stsize=maxsize;
   return 0;
}
int empty(sq*l)
{
   if(l->base==l->top)
    return 1;
   else return 0;
}
int push(sq*l,char *a)
{
    if(l->top-l->base>l->stsize)
    {
       l->base=(element*)realloc(l->base,(l->stsize+sizenum)*sizeof(element));
       if(!l->base)
        return -1;
        l->top=l->base+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值