文本规范化(字符串模拟)
来源:互联网 发布:网络信息发布平台 编辑:程序博客网 时间:2024/05/01 06:31
Problem Link:http://139.129.36.234/problem.php?id=1230
1230: 文本规范化
时间限制: 1 Sec 内存限制: 128 MB提交: 5 解决: 5
[提交][状态][讨论版]
题目描述
字符串是计算机经常处理的对象。现在有多行文本,文本中只包含小写字母、空格和数字和回车,不存在空行或者全部为空格的行。我们需要将这段文本规范化。要实现下面三个要求:(1)去掉每行的行首多余空格(2)
如果单词中间有多个空格,我们只保留一个空格(3)如果数字和字母相邻,需要在他们之间加下划线'_'。
输入
输入多行上述文本,每一行文本字符不超过100个。为了方便查看空格,空格用#代替
输出
输出满足上面要求的文本,空格用#代替
样例输入
##you#are#boyyou##am#girl###a40b##c
样例输出
you#am#boyyou#am#girla_40_b#c
AC code:
#include<iostream>#include<algorithm>#include<stdio.h>#include<map>#include<math.h>#include<string.h>#include<queue>#include<vector>#include<set>#define LL long long#define exp 1e-9#define MAXN 1000010 using namespace std;int main( ) { //freopen("D:\\in.txt","r",stdin); int i,j,fg;char s[111];char pre;while(gets(s)){i=0;while(s[i]=='#'){i++;}printf("%c",s[i]);pre=s[i];i++;fg=0;while(s[i]){if(s[i]=='#'){fg=1;printf("#");i++;while(s[i]=='#'){i++;}pre=s[i];}else{if((pre>='0'&&pre<='9'&&s[i]>='a'&&s[i]<='z')||(pre>='a'&&pre<='z'&&s[i]>='0'&&s[i]<='9')){printf("_%c",s[i]);pre=s[i];i++;}else{printf("%c",s[i]);i++;}}}puts("");}return 0; }
0 0
- 文本规范化(字符串模拟)
- 字符串处理之文本规范化
- 规范化文本
- HDU5920(字符串模拟)
- hdu5920(字符串模拟)
- XML规范化(1)
- XML规范化(二)
- 规范化(范式)
- XML规范化(1)
- XML规范化(二)
- 规范化
- 规范化
- 规范化
- mongodb搭建校内搜索引擎——网页文本的规范化
- uva 409(字符串模拟)
- noip2007 字符串展开 (模拟)
- noip2008 立体图 (字符串+模拟)
- POJ 1035(字符串模拟)
- HDU-3308-LCIS
- JZOJ 1251. 收费站
- elasticsearch 第三篇(安装篇)
- 机器学习实战--KNN
- 硬盘与磁盘的盘片、盘面、磁道、扇区
- 文本规范化(字符串模拟)
- 【 BZOJ 3721】 PA2014 Final Bazarek 贪心
- LitePal学习笔记
- elasticsearch 第二篇(配置篇)
- 图像数据预处理
- request的set-getParameter及getAttribute
- 基础练习 十六进制转八进制
- 学校要选择一个地方作为超市的位置,学校每个有K个部门,每个部门去超市的频率不一样,要求在可以设置的地点中选择一个最优的地点
- 百练2790:迷宫