lineedit1.txt

来自「C++描述的数据结构内容,在C++builder的环境中运行,这是第一部分」· 文本 代码 · 共 58 行

TXT
58
字号
//单行编辑LINEEDIT1.CPP
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
#define EOFILE '`'
typedef char Status;
typedef char SElemType;
#include "stack2.cpp"
void LineEdit()
{ SqStack S,T;
  char str[100];
  int strlen=0;
  char e;
  char ch;
  ch=getchar();
  while(ch!=EOFILE)
   {while(ch!=EOFILE&&ch!='\n')
     { switch(ch){
	case '#':
	  S.Pop(&ch);
	  break;
	case '@':
	  S.ClearStack();
	  break;
	default:
	  S.Push(ch);
          break;}
       ch=getchar();
     }
    if(ch=='\n') S.Push(ch);
      while(!S.StackEmpty())
       {S.Pop(&e);
        T.Push(e);}
      while(!T.StackEmpty())
       { T.Pop(&e);
         str[strlen++]=e;}
    if(ch!=EOFILE) ch=getchar();
   }
  cout<<"输出编辑后字符串:\n";
  str[strlen]='\0';
  cout<<'\n'<<str;
  S.DestroyStack();
  T.DestroyStack();
}
void main()
{cout<<"LINEEDIT1.CPP运行结果:\n";
 cout<<"输入字符串,以输入字符`作为结束:\n";
 LineEdit();
 getch();getch();}
LINEEDIT1.CPP运行结果:
输入字符串,以输入字符`作为结束:
whli##ilr#e(s#*s)
outcha@  putchar(*s=#++);`
输出编辑后字符串:

while(*s)
  putchar(*s++);

⌨️ 快捷键说明

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