⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lineedit.c

📁 数据结构 c语言 教程
💻 C
字号:
#include<stdio.h>
#include<malloc.h>
#include<conio.h>

#define EOFILE '`'

typedef char SElemType;

#include "stack.h"

Status visit(SElemType * e)
{
  printf("%c", *e);
}

void LineEdit()
{
  pSqStack S,T;
  char str[1000];
  int strlen=0;
  char e;
  char ch;

  InitStack(&S);
  InitStack(&T);

  ch=getchar();
  while(ch!=EOFILE)
   {
    while(ch!=EOFILE&&ch!='\n')
     {
       switch(ch){
	case '#':
	  Pop(S,&ch);
	  break;
	case '@':
	  ClearStack(S);
	  break;
	default:
	  Push(S,ch);
	  break;
	}
       ch=getchar();
     }
    if(ch=='\n')
      Push(S,ch);
      while(!StackEmpty(*S))
       {
	 Pop(S,&e);
	 Push(T,e);
       }
      while(!StackEmpty(*T))
       {
	 Pop(T,&e);
	 str[strlen++]=e;
       }
    if(ch!=EOFILE) ch=getchar();
  }
  str[strlen]='\0';
  printf("\n%s",str);

  DestroyStack(S);
  DestroyStack(T);
}

main()
{
  printf("\n\n\n\n");
  LineEdit();
  printf("\n\nWelcome to visit http://zmofun.yeah.net !");
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -