第四届蓝桥杯决赛B组C/C++——空白格式化

标题:空白格式化

本次大赛采用了全自动机器测评系统。如果你的答案与标准答案相差了一个空格,很可能无法得分,所以要加倍谨慎!但也不必过于惊慌。因为在有些情况下,测评系统会把你的答案进行“空白格式化”。其具体做法是:去掉所有首尾空白;中间的多个空白替换为一个空格。所谓空白指的是:空格、制表符、回车符。

以下代码实现了这个功能。仔细阅读代码,填写缺失的部分。

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型数组赋值,带进去试试,因为char型数组的结尾是'\0',而且f函数里都没有提到这个'\0',所以可以怀疑if里面就是要你判断还没到'\0'的位置,也就是*p_from != '\0'

#include <bits/stdc++.h>
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 != '\0')//填空位置
				*p_to++ = ' ';  
		}
	}while(*p_to++ = *p_from++);
}
int main()
{
	char s[] = "   1     5    3    ";
	f(s,s);
	puts(s);
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python数据科学

如何用Python过一个完美的七夕节?

一年一度的七夕节又到了,每年重复的过,花样各种有,很多男同胞又开始发愁了,该准备点什么呢?前一段时间非常火的电影 “西红市首富” 突然给了我点灵感,男主全城放烟...

6401
来自专栏小樱的经验随笔

HDU 1728 逃离迷宫(DFS经典题,比赛手残写废题)

逃离迷宫 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java...

3337
来自专栏chenjx85的技术专栏

leetcode-441-Arranging Coins

1384
来自专栏落影的专栏

程序员进阶之算法练习(十九)

前言 这周很忙,但是越忙的时候反而越喜欢抽空做算法题。 欢迎关注algorithm文集。 这次A、B、C都是很合适的面试题。 正文 A. Memory ...

3656
来自专栏ACM算法日常

ACM之坑&amp;套路

写在前边:这些梗都是敝人自己做题和比赛时曾经坑过自己的地方,特别在这里记录一下,所有的链接都是本博客中的题解链接(有大致题意说明和代码),原题请到OJ上自行寻找...

652
来自专栏chenjx85的技术专栏

leetcode-453-Minimum Moves to Equal Array Elements

3146
来自专栏程序员叨叨叨

6.3 数学操作符(Math Operators)

Cg语言对向量的数学操作提供了内置的支持,Cg中的数学操作符有:*乘法、/除法、-取反、+加法、—减法、%求余、++、——、*=、/=、+=、-=。后面四种运算...

751
来自专栏Albert陈凯

数据结构与算法汇总

文章作者博客微信公共账号:hadoop123(微信号为:hadoop-123),分享hadoop技术内幕,hadoop最新技术进展,发布hadoop相关职位和求...

3575
来自专栏落影的专栏

程序员进阶之算法练习(二十二)

前言 时间来到6月,又是一年高考时。 几年之前是坐在教室怀念高考,现在是上班敲着代码怀念学生时代。 正文 1、Lakes in Berland 题目链接 ...

4769
来自专栏三木的博客

插入法排序

何谓算法?算法就是计算机解决问题的方法和步骤。之所以强调计算机三个字,是因为计算机处理问题的方式和我们人类解决问题的方式有所不同。比如,在电视剧《宫》里看到一个...

2145

扫码关注云+社区