行编辑器 2016年360笔试题目 字符串处理
来源:互联网 发布:苹果mac看视频软件推荐 编辑:程序博客网 时间:2024/04/28 00:51
个人说明:该题对字符串进行简单的的处理输出,但提交运行不正确,后才发现和自己调试不一样的地方,测试应该使用的字符流,如果输入第一行后使用sync或者fflush函数将会清空测试集输入,故出错。
题目大意:你知道行编辑器吗?不知道也没关系,现在我会告诉你:1如果你收到一个‘#’,那么你应该删掉一个你已经收到的字符,不包括‘#’;2如果你收到‘@’,那么你应该把你收到的一整行都删掉。(‘#’和‘@’都为不可见字符。)你明白了吗?现在轮到你去解决这个问题啦!
输入: 第一行是一个整数T,代表有T组数据。每组数据的开始时一个字符串,具体可以看样例
样例输入:
3
whli##ilr#(s#*s)
outcha@putcha(*s=#++)
returnWA##A!##AC
样例输出:
while(*s)
putchar(*s++)
returnAC
代码://未考虑第一个字符为‘#’时,删除上一行的最后一个字符。主要是这里题意不清。我这里忽略第一个字符‘#’。
#include<iostream>
using namespace std;
int main()
{
char ch;
int n,index;
char inputLineBuf[100];
cin >> n;
cin.ignore(numeric_limits<int>::max(),10); //clear first line
while (n--)
{
index = 0;
while (1)
{
cin.get(ch);
if (ch == 10)
{
inputLineBuf[index] = 0;
cout << inputLineBuf << endl;
break;
}
else if (ch == '@')
{
index = 0;
continue;
}
else if (ch == '#')
{
if (index > 0)
index--;
continue;
}
else
inputLineBuf[index++] = ch;
}
}
}
- 行编辑器 2016年360笔试题目 字符串处理
- 360笔试--行编辑器
- 360行编辑器题目
- 360笔试题——处理字符串
- 笔试题--字符串处理
- 认老乡 2016年360笔试题目 并查集
- 360笔试题目
- 360笔试题目
- 笔试题目“翻转字符串”的实现
- 笔试题目1-数字字符串排序
- 华为笔试初级题目-字符串反转
- 删除字符串中的空格-笔试题目
- 360笔试题目-HashMap实现
- 360笔试题目-HashMap实现
- 2013年腾讯笔试题目
- 04年网易笔试题目
- hulu14年笔试题目总结
- 2017年腾讯笔试题目
- iOS http不能正常使用的解决方法
- adb端口被占用的解决方法
- LabelLayer
- vs2010 建立gui 工程后打开console控制台方法
- 【转】ECC加密算法入门介绍
- 行编辑器 2016年360笔试题目 字符串处理
- 自定义Adapter
- Quartz2D绘图<二>绘制实线和虚线
- 研磨设计模式--单例模式-内部类
- 回调函数
- spring 集成ActiveMQ发送消息Hang住的问题
- xcode升级后ios9.0不能使用http协议的版本的解决方法介绍
- iOS 滚动视图(UIScrollView) UIPageControl
- Android应用多渠道打包脚本