ytu2574——空白格式化
来源:互联网 发布:主流java web框架2016 编辑:程序博客网 时间:2024/06/10 04:47
题目描述
恭喜你进入了蓝桥杯总决赛,本次大赛采用了全自动机器测评系统。
如果你的答案与标准答案相差了一个空格,很可能无法得分,所以要加倍谨慎!
但也不必过于惊慌。因为在有些情况下,测评系统会把你的答案进行“空白格式化”。其具体做法是:去掉所有首尾空白;中间的多个空白替换为一个空格。所谓空白指的是:空格、制表符、回车符。
以下代码实现了这个功能。仔细阅读代码,填写缺失的部分,并补充完整使其能够工作。
void f(char* from, char* to)
{
char* p_from = from;
char* p_to = to;
while(*p_from==' ' || *p_from=='\t' || *p_from=='\n') p_from++;
do{
if(*p_from==' ' || *p_from=='\t' || *p_from=='\n'){
do{p_from++;} while(*p_from==' ' || *p_from=='\t' || *p_from=='\n');
if(____________________) *p_to++ = ' '; //填空位置
}
}while(*p_to++ = *p_from++);
}
输入
一行代码,不是标准格式。
输出
输出代码的标准形式。
样例输入
char* p_from = from;
样例输出
char* p_from = from;
提示
代码的标准格式是,首尾没有空格,中间有空格的地方应该只有一个空格不能有多个。
代码
#include <iostream> #include <cstdio> using namespace std; void f(char* from, char* to) { char* p_from = from; char* p_to = to; while(*p_from==' ' || *p_from=='\t' || *p_from=='\n') p_from++; do { if(*p_from==' ' || *p_from=='\t' || *p_from=='\n') { do { p_from++; } while(*p_from==' ' || *p_from=='\t' || *p_from=='\n'); if(*p_from!=' '&&*p_from!='\t' && *p_from!='\n') *p_to++ = ' '; } } while(*p_to++ = *p_from++); } int main() { char a[1000],b[1000]; while(gets(a)) { f(a,b); cout<<b<<endl; } return 0; }
- ytu2574——空白格式化
- 空白格式化
- YTU 2574: 空白格式化
- Git的格式化与空白
- myeclipse编辑器格式化代码去空白
- 历史空白——血缘社会形态
- 正则表达式——空白字符
- JAVA—日期格式化
- GVIM删除空白行,实现自动格式化(缩进)
- 情况三:职业空白期——如果你有三年职业空白期
- 空白
- 空白
- 空白
- 空白
- 空白
- 空白
- 空白
- JAVA字符串格式化——format()时间日期格式化
- javascript学习
- 自定义iphone页面添加到主屏幕图标
- 遍历数据库所有表,将是datetime类型的列的值进行更新
- Java - How to write Thread-Safe Code in Java
- Android开发:IntentService使用(源码分析)
- ytu2574——空白格式化
- 外国人在北京买房无需再提供纸质证明
- 使用EFI引导从硬盘(U盘)安装Win7的图文教程
- SAT写作高级词汇有哪些
- 线上项目
- pdf什么软件打开
- PyQt4官方手册翻译-01
- Linux_2.6字符设备驱动实例
- 內表数据导出到EXCEL模板示例