博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
YTU 2574: 空白格式化
阅读量:4988 次
发布时间:2019-06-12

本文共 1763 字,大约阅读时间需要 5 分钟。

2574: 空白格式化

时间限制: 1 Sec  
内存限制: 128 MB
提交: 233  
解决: 118

题目描述

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

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

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

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

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
int main(){ void f(char* from, char* to); char pf[1000],pt[1000]; char *pff=pf,*ptt=pt; while(~scanf("%s",pf)) { f(pff,ptt); printf("%s ",pt); } printf("\n"); return 0;}void f(char* from, char* to){ char* p_from = from;//对指针赋值,其中p_from为开始 char* p_to = to; //p_to 为结束 while(*p_from==' ' || *p_from=='\t' || *p_from=='\n') p_from++; //第一个字符,当指针所指为空格或tab或换行 do { //当指针所指内容为空格或tab或换行,指针向后移动 //如果不为 空格或tab或换行,p_to=p_from,后两者均向后移动 if(*p_from==' ' || *p_from=='\t' || *p_from=='\n') { do { p_from++; } while(*p_from==' ' || *p_from=='\t' || *p_from=='\n'); //当指针所指内容为空格或tab或换行,指针向后移动 if(*p_from!=' '&&*p_from=='\t' && *p_from=='\n') *p_to++ = ' '; //当指针内容不为空时,令p_to指针记录p_from 的地址 } } while(*p_to++ = *p_from++); //当*p_to不为空时循环}

转载于:https://www.cnblogs.com/im0qianqian/p/5989474.html

你可能感兴趣的文章
object - c 在URL中截取特定参数的值
查看>>
贪心算法
查看>>
hdu 1811 Rank of Tetris
查看>>
java单向加密算法小结(1)--Base64算法
查看>>
【转】PNG的秘密—— 一淘前端分享会
查看>>
simpleOS 1.0
查看>>
codevs3327选择数字(单调队列优化)
查看>>
day4
查看>>
flutter入门
查看>>
cocos2dx 2.2.3在Windows 7 64bit上搭建开发环境
查看>>
电脑上如何找到蓝牙,并进行设置连接
查看>>
【慢慢学算法】:数组排序(一题多做)
查看>>
MySQL数据库基本指令(全)
查看>>
分享一个移动端rem布局的适配mixin
查看>>
c++的准备知识10
查看>>
Python + request + unittest实现接口测试框架
查看>>
纯js实现标题中样式的切换,同时附带jq实现类似的方法
查看>>
奶牛的聚会
查看>>
oracle:wm_concat函数与oracle版本
查看>>
java学习:eclipse + Weblogic 12c + svn 集成开发环境搭建
查看>>