求助
  • 板块灌水区
  • 楼主sunrunjie
  • 当前回复18
  • 已保存回复20
  • 发布时间2024/3/3 22:06
  • 上次更新2024/3/3 22:27:27
查看原帖
求助
1066299
sunrunjie楼主2024/3/3 22:06

描述

为了保证用户的正确输入,上古文明遗迹入口提供了一个简单的行编辑程序,他的功能是接收用户从终端输入的程序或数据并存入用户的数据区,由于用户在终端上进行输入时,不能保证不出差错,因此,若在编辑程序中,每接收一个字符即存入用户数据区域的做法显然不是最恰当的。较好的做法是设立一个缓冲区,用于接收用户输入的一行字符,然后逐行存入用户数据,允许用户输入出差错,并在发现有误时可以及时更正,例如,当用户发现刚刚进入的一个字符是错的时,可以补进一个退格符"#",表示前一个字符无效如果发现当前键入行内差错较多或难以补救,可以建入一个退格符"@",以表示当前行的字符均无效.

例如假设终端输入了,

Whil#lr#e(s#*s)

这实际的有效字符是

While(*s)

输入 一行带有编辑字符的字符串

输出 行编辑后的字符串

输入样例 1

outcha@putchar(*s=#++) 输出样例 1

putchar(*s++) 提示

提示,设输入缓冲区为一个栈结构。

2024/3/3 22:06
加载中...