1233行编辑器
来源:互联网 发布:阿里云企业版 编辑:程序博客网 时间:2024/05/18 17:39
行编辑器
Time Limit: 1 Seconds Memory Limit: 32768 K
Total Submit:393 Accepted:141
Description
一个简单的行编辑程序的功能是:接受用户从终端输入的程序或数据,并存入用户的数据区。
由于用户在终端上进行输入时,不能保证不出差错,因此,若在编辑程序中,“每接受一个字符即存入用户数据区”的做法显然不是最恰当的。较好的做法是,设立一个输入缓冲区,用以接受用户输入的一行字符,然后逐行存入用户数据区。允许用户输入出差错,并在发现有误时可以及时更正。例如,当用户发现刚刚键入的一个字符是错的时,可补进一个退格符"#",以表示前一个字符无效;
如果发现当前键入的行内差错较多或难以补救,则可以键入一个退行符"@",以表示当前行中的字符均无效。
如果已经在行首继续输入'#'符号无效。
Input
输入一个多行的字符序列。但行字符总数(包含退格符和退行符)不大于250。
Output
按照上述说明得到的输出。
Sample Input
whli##ilr#e(s#*s) outcha@putchar(*s=#++);
Sample Output
while(*s)putchar(*s++);
#include<stdio.h>#include<string.h>void zh(char b[]){int i=0,j;char c[250];j=0;while(b[i]!='/0'){ if(b[i++]=='@') j=i;}i=0;while(b[j]!='/0') c[i++]=b[j++];c[i]='/0';i=0;while(c[i]!='/0'){if(c[i++]=='#'){j=i;if(i==1){while(c[j-1]!='/0')c[j-1]=c[j];}elsewhile(c[j-2]!='/0'){c[j-2]=c[j];j++;}i=i-2;}}puts(c);}int main(){char a[250];int i,j;i=0;while(gets(a)){zh(a);}return 0;}
- fjnu 1233 行编辑器
- 1233行编辑器
- 行编辑器
- 行编辑器
- 行编辑器
- 行编辑器
- 行编辑器
- 行编辑器
- 行编辑器
- 行编辑器
- 行编辑器
- 行编辑器
- 简单的行编辑器
- 自己编写行编辑器
- 栈实现行编辑器
- QtCreator QLineEdit行编辑器
- SDUTOJ 1479--行编辑器
- 360笔试--行编辑器
- linux内核编程入门(二) —— 计算机体系结构及汇编 - 王飞 | Beautiful Code - CSDNBlog
- 1767相等元素问题
- PcShare 2005 源代码
- 1300输出排列成菱形的字母
- 以XML 填充 TreeView
- 1233行编辑器
- 1757找i个连续自然数累加为N
- xp下双开3389源码
- 如何在sql server 2005下安装并导入adventureworks数据库
- 重构--改善既有代码的设计 CSharp版本
- 1712一个搜索问题
- 1908小丁的试验
- 在Visual C#中用ListView显示数据记录
- VB控件