2013年第四届蓝桥杯C/C++程序设计本科B组决赛 空白格式化(代码填空)
2016-05-13 20:52
260 查看
2013年第四届蓝桥杯C/C++程序设计本科B组决赛题目汇总:
http://blog.csdn.net/u014552756/article/details/51395463
空白格式化
本次大赛采用了全自动机器测评系统。
如果你的答案与标准答案相差了一个空格,很可能无法得分,所以要加倍谨慎!
但也不必过于惊慌。因为在有些情况下,测评系统会把你的答案进行“空白格式化”。其具体做法是:去掉所有首尾空白;中间的多个空白替换为一个空格。所谓空白指的是:空格、制表符、回车符。
以下代码实现了这个功能。仔细阅读代码,填写缺失的部分。
答案:*p_from
http://blog.csdn.net/u014552756/article/details/51395463
空白格式化
本次大赛采用了全自动机器测评系统。
如果你的答案与标准答案相差了一个空格,很可能无法得分,所以要加倍谨慎!
但也不必过于惊慌。因为在有些情况下,测评系统会把你的答案进行“空白格式化”。其具体做法是:去掉所有首尾空白;中间的多个空白替换为一个空格。所谓空白指的是:空格、制表符、回车符。
以下代码实现了这个功能。仔细阅读代码,填写缺失的部分。
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++); }思路:当中间的多个空白替换为一个空格,所以就是填空位置表达的意思。
答案:*p_from
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_to++ = ' '; //填空位置 } } while(*p_to++ = *p_from++); }
相关文章推荐
- c++/c的文件读入和字符串读入总结
- 2013年第四届蓝桥杯C/C++程序设计本科B组决赛 连续奇数和(结果填空)
- 2013年第四届蓝桥杯C/C++程序设计本科B组决赛 猜灯谜(结果填空)
- Number Triangles
- C++ map详解
- c++ new 运算符做了什么
- LeapMotion SDK 开发之一 编写第一个LeapMotion VC++ 程序
- C++ 11 Lambda表达式
- c++ 编程规范
- C++ list的基本操作和使用
- Mother's Milk
- C++的四舍五入函数
- 编译VC++6.0时出出现unexpected end of file while looking for precompiled header directived解决方法
- 静态链表(C++实现)
- C++primer plus 第九章习题
- C++中substr函数的用法
- 1004. 成绩排名 (20)
- 极客班GeekBand C++第一周笔记
- 关于在C/C++语言中,函数如何返回数组,数组如何作为参数传递以及返回数组的函数该如何调用问题的总结
- c++语法——类和对象的学习(1)