lineedit.cpp
来自「数据结构算法 vc++6.0 的程序集包含所有章节,适合学习数据结构,把数据结构」· C++ 代码 · 共 54 行
CPP
54 行
//单行编辑LINEEDIT.CPP
#include<iostream.h>
#include<iomanip.h>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define EOFILE '`'
typedef char Status;
typedef char SElemType;
#include "stack.cpp"
void LineEdit()
{ SqStack *S,*T;
char str[100];
int strlen=0;
char e;
char ch;
S->InitStack(&S);
T->InitStack(&T);
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();
}
printf("输出编辑后字符串:\n");
str[strlen]='\0';
printf("%s\n",str);
S->DestroyStack();
T->DestroyStack();
}
void main()
{printf("LINEEDIT.CPP运行结果:\n");
printf("输入字符串,以输入字符`作为结束:\n");
LineEdit();
getch();getch();}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?