7-42 行编辑器 (10 分)

一个简单的行编辑程序的功能是:接受用户从终端输入的程序或数据,并存入用户的数据区。 由于用户在终端上进行输入时,不能保证不出差错,因此,若在编辑程序中,“每接受一个字符即存入用户数据区”的做法显然不是最恰当的。较好的做法是,设立一个输入缓冲区,用以接受用户输入的一行字符,然后逐行存入用户数据区。允许用户输入出差错,并在发现有误时可以及时更正。例如,当用户发现刚刚键入的一个字符是错的时,可补进一个退格符"#",以表示前一个字符无效; 如果发现当前键入的行内差错较多或难以补救,则可以键入一个退行符"@",以表示当前行中的字符均无效。 如果已经在行首继续输入'#'符号无效。

输入格式:

输入一个多行的字符序列。但行字符总数(包含退格符和退行符)不大于250。

输出格式:

按照上述说明得到的输出。

输入样例1:

在这里给出一组输入。例如:

whli##ilr#e(s#*s)

结尾无空行

输出样例1:

在这里给出相应的输出。例如:

while(*s)

结尾无空行

输入样例2:

在这里给出一组输入。例如:

outcha@putchar(*s=#++);

结尾无空行

输出样例2:

在这里给出相应的输出。例如:

putchar(*s++);

结尾无空行

#include<iostream>
using namespace std;
int main(){string s;while(getline(cin,s)){int k=0;char a[80];for(int i=0;i<s.size();i++){if(s[i]=='#'&&k==0)continue;else if(s[i]=='#')k--;else if(s[i]=='@')k=0;else a[k++]=s[i];}for(int i=0;i<k;i++)cout<<a[i];cout<<endl;}return 0;
}

7-42 行编辑器 (10 分)相关推荐

  1. grep进阶与sed行编辑器

    grep进阶与sed行编辑器 上一篇(http://nearlv.blog.51cto.com/2432295/1729198)我们介绍了grep的一些基本的使用方法,其它grep还是一些比较高级的用 ...

  2. 7-5 密码锁 (10 分)

    7-5 密码锁 (10 分) 在神秘的乌啦啦国度有一个非常神秘的基地,多年来,小明家族一直在为前往神秘基地而努力着.终于在历经数千年的探索之后,他们来到了神秘基地的大门口. 现在他们站在入口处,但要进 ...

  3. C语言程序练习- L1-040 最佳情侣身高差 (10分)

    L1-040 最佳情侣身高差 (10分) 专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高).如果符合,你俩的身高差不管是牵手.拥抱.接吻,都是最 ...

  4. C语言程序练习-L1-018 大笨钟 (10分)

    L1-018 大笨钟 (10分) 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.不过由于笨钟自己作息也不是很规律,所以敲钟并不定时.一般敲钟的点数是根据敲钟 ...

  5. PTA 判断对称矩阵 (10分)

    PTA 判断对称矩阵 (10分) 输入格式: 在第一行内给出n值(1<n<100). 从第二行以后给出n阶矩阵所有行的元素值. 输出格式: 当输入的n阶矩阵是对称矩阵,输出"Ye ...

  6. 10-7 3-2-(b)查询由生产厂商B生产的所有产品的型号(model) 和价格(price) (10 分)

    1.查询由生产厂商B生产的所有产品的型号(model) 和价格(price) (10 分) -- 查询由生产厂商B生产的所有产品的型号(model) 和价格(price). -- 提示:查询按照pc. ...

  7. 10道python面试题,每题10分,你能的多少分!(内附python教程)

    image.png 1.一行代码实现1–100之和 10道python面试题,每题10分,你能的多少分! 2.简述面向对象中new和init区别 init是初始化方法,创建对象后,就立刻被默认调用了, ...

  8. 7-49 判断素数 (10 分)

    7-49 判断素数 (10 分) 本题的目标很简单,就是判断一个给定的正整数是否素数. 输入格式: 输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于231的需要判断的正整数. 输出 ...

  9. L1-018 大笨钟 (10 分)

    L1-018 大笨钟 (10 分) 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.不过由于笨钟自己作息也不是很规律,所以敲钟并不定时.一般敲钟的点数是根据敲 ...

最新文章

  1. 百度程序员哀叹:回老家发现村里很多人开保时捷,道奇等豪车,比程序员有钱多了!...
  2. R语言进行dataframe数据内连接(Inner join):使用R原生方法、data.table、dplyr等方案
  3. python数据分析及展示(一)
  4. C++ transform 浅析
  5. ASM ClassReader failed to parse class file
  6. Tomacat服务器的安装和配置
  7. python利用微信的方法_作为程序员,如何利用Python玩转微信,让你的微信与众不同...
  8. apollo本地启动调方式
  9. 李一男复出,能否完成一次“永不言败”的创业?
  10. 在python中month函数的用法_python @classmethod 的使用场合
  11. 拯救者笔记本ubuntu亮度调节
  12. 计算机考研815指什么,考研815化学包括什么
  13. php怎么访问ldap,用Php如何操作LDAP_PHP
  14. Kylin3.1.1集成CDH6.2.1
  15. 《白鹿原》读书笔记——纪实的戏剧
  16. Linux中的进程管理
  17. Web前端开发学习(一)
  18. ff14怎么显示服务器,ff14如何选择服务器
  19. java.sql.SQLException: Io 异常: Socket read timed out
  20. 对投影值进行线性插值之后再进行滤波反投影的Python实现

热门文章

  1. python脚本在linux上运行的两种方式_python脚本当作Linux中的服务启动实现方法
  2. 动态网页开发技术(二):Servlet
  3. 为什么大学要学一堆纸上谈兵的课程?(转)
  4. 一个六年Java程序员的从业总结:比起掉发,我更怕掉队
  5. ubuntu1604安装tensorflow
  6. Python3 内建模块 hashlib、itertools、HTMLParser、urllib
  7. Object-C中self和super的区别
  8. 模拟ArrayList底层实现
  9. Mr.J---重拾Ajax(三)-- jsonjQuery实现Ajax
  10. MongoTemplate 使用aggregate聚合查询