一些项目——空白格式化

题目描述

恭喜你进入了蓝桥杯总决赛,本次大赛采用了全自动机器测评系统。

如果你的答案与标准答案相差了一个空格,很可能无法得分,所以要加倍谨慎!

但也不必过于惊慌。因为在有些情况下,测评系统会把你的答案进行“空白格式化”。其具体做法是:去掉所有首尾空白;中间的多个空白替换为一个空格。所谓空白指的是:空格、制表符、回车符。

以下代码实现了这个功能。仔细阅读代码,填写缺失的部分,并补充完整使其能够工作。

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;
}
时间: 2024-10-10 10:35:11

一些项目——空白格式化的相关文章

C语言 &#183; 空白格式化

标题:空白格式化 "空白格式化"具体做法是:去掉所有首尾空白:中间的多个空白替换为一个空格.所谓空白指的是:空格.制表符.回车符. 填空为:*p_to<*p_from: 1 #include<stdio.h> 2 #include<string.h> 3 void f(char* from, char* to){ 4 char* p_from = from;//定义字符指针 5 char* p_to = to; 6 while(*p_from==' ' |

历届试题_空白格式化

标题:空白格式化 本次大赛采用了全自动机器测评系统. 如果你的答案与标准答案相差了一个空格,很可能无法得分,所以要加倍谨慎! 但也不必过于惊慌.因为在有些情况下,测评系统会把你的答案进行“空白格式化”.其具体做法是:去掉所有首尾空白:中间的多个空白替换为一个空格.所谓空白指的是:空格.制表符.回车符. 以下代码实现了这个功能.仔细阅读代码,填写缺失的部分. void f(char* from, char* to){ char* p_from = from; char* p_to = to;  w

ssm框架整合+maven项目创建

在引入外部maven插件后就可以创建一个maven项目了,这篇文章主要介绍ssm框架的整合和如何创建一个maven项目 1.在开发工具的项目空白区单击右键,依次选择New.Other,会出现如下界面,选择Maven Project,每一步操作后出现的界面都会在下面的图中展示出来,跟着一步一步操作即可: 这样一个maven项目就创建完成了,结构如下如所示,该中结构仅支持jdk1.7及以上.这里只是有一个项目存在,里面并没有分层,我们所用的是ssm框架,需要在项目中搭建出包结构,在src/main/

vue项目搭建配置与eslint配置过程

项目使用vue cli4.1.1搭建后 项目列表如下: 1.配置vue (vue.config.js) 2配置Eslint的格式化(项目使用的是VSCode编辑器) 安装三个插件 Vetur高亮语法  Prettier用 3.打开vscode 文件-->首选项-->设置 接着打开.elintrc.js进行配置 接着使用npm run lint对整个项目进行格式化 效果: ====> 原文地址:https://www.cnblogs.com/xifeng59/p/12038504.html

Git详解之七:自定义Git

自定义 Git 到目前为止,我阐述了 Git 基本的运作机制和使用方式,介绍了 Git 提供的许多工具来帮助你简单且有效地使用它. 在本章,我将会介绍 Git 的一些重要的配置方法和钩子机制以满足自定义的要求.通过这些工具,它会和你和公司或团队配合得天衣无缝.(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读) 7.1  配置 Git 如第一章所言,用git config配置 Git,要做的第一件事就是设置名字和邮箱地址: 1 2 $ git config --globa

7 自定义 Git

到目前为止,我阐述了 Git 基本的运作机制和使用方式,介绍了 Git 提供的许多工具来帮助你简单且有效地使用它. 在本章,我将会介绍 Git 的一些重要的配置方法和钩子机制以满足自定义的要求.通过这些工具,它会和你和公司或团队配合得天衣无缝. 7.1 配置 Git 如第一章所言,用git config配置 Git,要做的第一件事就是设置名字和邮箱地址: $ git config --global user.name "John Doe" $ git config --global u

Git专题--系统的学习Git之三

本文为整理自:伯乐在线 1.Git详解之一:Git起步 2.Git详解之二:Git基础 3.Git详解之三:Git分支 4.Git详解之四:服务器上的Git 5.Git详解之五:分布式Git 6.Git详解之六:Git工具 7.Git详解之七:自定义Git 8.Git详解之八:Git与其他系统 9.Git详解之九:Git内部原理 Git详解之六:Git工具 Git 工具 现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务

【Windows10&nbsp;IoT开发系列】“Hello,World!”指导

原文:[Windows10 IoT开发系列]"Hello,World!"指导 本文主要是介绍使用C#来开发一个可以运行在Raspberry Pi2上的一个基本项目. ​1.在启动Visual Studio 2015后,选择"文件"→"新建项目". ​在打开的"新建项目"对话框中,选择"通用". ​选择第一个项目"空白应用(通用Windows)" 新建项目 ​注:如果这是你创建的第一个项

使用Visual Studio创建简单的自定义Web Part 部件属性

使用Visual Studio创建简单的自定义Web Part 部件属性 自定义属性使用额外的选项和设置拓展你的Web part部件.本文主要讲解如何使用Visual Studio创建简单的自定义Web Part 部件属性. 1. 打开Visual Studio,点击文件--新建项目--空白SharePoint项目CustomWPProperties.部署为场解决方案. 2. 右击项目添加新项Web Part部件WPPropertyExample,点击添加. 3. 右击WPPropertyExa