/*
描述: 实现简单的输入编辑,录入正确的字符串,出现‘$’,表示撤销前一个输入,发现连续的‘$’,表示连续撤销前面的输入;发现‘%’,表示放弃前面所有录入;生成最终结果。
运行时间: 无限制
内存限制: 无限制
输入: 输入含有编辑信息的字符串
输出: 输出最终字符串
样例输入: You areah$$ great!
样例输出: You are great!
*/
#include<stdio.h>
int main(int argc,char** argv)
{
char src[128] = {0};
char dst[128] = {0};
int i = 0, j = 0, k = 0;
fgets(src, 128, stdin);
while(i < 128)
{
while(src[i] == '$')
{
i++;
if(j > 0)//效验当第一二个字符为$$时,j值不能小于0
j--;
}
if(src[i] == '%')
{
j = 0;
i++;
}
dst[j] = src[i];
i++;
j++;
}
printf("%s\n", dst);
return 0;
}