行编辑器 |
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]; } else while(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; }