题目地址:http://ac.jobdu.com/problem.php?pid=1525

题目描述:

小明手中有很多字符串卡片,每个字符串中都包含有多个连续的空格,而且这些卡片在印刷的过程中将字符串的每个子串都打印反了,现在麻烦你帮小明将这些字符串中的子串修正过来,同时为了使卡片美观,压缩其中的连续空格为1个。

输入:

输入包含多个测试用例,每个测试用例的第一行是一个正整数 n,1=<n<=100000,代表卡片上字符串的长度。第二行输入长度为n的字符串(字符串仅包含小写字母和空格)。当n为0时,代表输入结束。

输出:

对应每个测试用例,请按照要求输出修正过的字符串。

样例输入:
3
abc
13
abc   efg hij
样例输出:
cba
cba gfe jih
来源:
2012年Google校园招聘笔试题目
#include <stdio.h>#define MAX 100001int Delete_Blank (char str[], int n){int i, j;int flag;int cnt;cnt = 0;i=0;j=0;while (i < n){str[j] = str[i];if (str[i] == ' '){while (str[++i] == ' ')continue;++j;str[j] = str[i];}else{++i;++j;}}str[j] = '\0';return j;
}void Reverse (char str[], int start, int end){char tmp;while (start < end){tmp = str[start];str[start] = str[end];str[end] = tmp;++start;--end;}
}int main(void){char str[MAX];int n;int i;int start, end;while (scanf ("%d", &n) != EOF){while (getchar () != '\n')continue;gets (str);n = Delete_Blank (str, n);for (i=0; i<n; ++i){if (str[i] != ' '){start = i;while (++i < n && str[i] != ' ')continue;end = i - 1;Reverse (str, start, end);}}puts (str);}return 0;
}

转载于:https://www.cnblogs.com/liushaobo/p/4373816.html

九度OJ 1525 子串逆序打印 -- 2012年Google校园招聘笔试题目相关推荐

  1. 九度OJ 1525 子串逆序打印

    题目1525:子串逆序打印 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:2404 解决:388 题目描述: 小明手中有很多字符串卡片,每个字符串中都包含有多个连续的空格,而且这些卡片在 ...

  2. 九度OJ—题目1525:子串逆序打印

    题目描述: 小明手中有很多字符串卡片,每个字符串中都包含有多个连续的空格,而且这些卡片在印刷的过程中将字符串的每个子串都打印反了,现在麻烦你帮小明将这些字符串中的子串修正过来,同时为了使卡片美观,压缩 ...

  3. python逆序打印出各位数字_Python练习题 024:求位数及逆序打印

    [Python练习题 024] 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. ---------------------------------------------- ...

  4. 九度OJ-1525 子串逆序打印

    题目描述: 小明手中有很多字符串卡片,每个字符串中都包含有多个连续的空格,而且这些卡片在印刷的过程中将字符串的每个子串都打印反了,现在麻烦你帮小明将这些字符串中的子串修正过来,同时为了使卡片美观,压缩 ...

  5. 打印前20个平凡数(某公司校园招聘笔试题目)

    humble数的定义:humber = pow(2, a1) * pow(3, a2) * pow(5, a3) * pow(7, a4); 其中 a1, a2, a3, a4均为非负整数,且不全为0 ...

  6. 1265. 逆序打印不可变链表

    1265. 逆序打印不可变链表 给您一个不可变的链表,使用下列接口逆序打印每个节点的值: ImmutableListNode: 描述不可变链表的接口,链表的头节点已给出. 您需要使用以下函数来访问此链 ...

  7. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序打印字符串 | 递归要素 | 递归停止条件 | 递归操作 )

    文章目录 一.借助 递归函数操作 逆序打印字符串 二.完整代码示例 一.借助 递归函数操作 逆序打印字符串 递归需要掌握下面 222 个点 : 参数入栈模型 : 第 111 次 , "sdh ...

  8. 算法习题---线性表之单链表逆序打印

    一:题目 逆序打印单链表中的数据,假设指针指向单链表的开始结点 二:思路 1.可以使用递归方法,来进行数据打印 2.可以借助数组空间,获取长度,逆序打印数组 3.若是可以,对链表数据使用头插法,逆序排 ...

  9. 每日程序C语言23-求一个正整数的位数并逆序打印

    题目: 给一个不多于5位的正整数,要求:一.求出它是几位数,二.逆序打印出各位数字 程序分析 可以使用数组来存放我们输入的数字,而且在存放前,我们先进行处理,按照要输出的顺序存放进去 主要代码 int ...

最新文章

  1. java cookie p3p_P3P解决cookie存取的跨域问题
  2. 最全整理!Python 操作 Excel 库 xlrd与xlwt 常用操作详解!
  3. SVN的安装配置(一)
  4. C语言动态存储分配函数
  5. http状态码_一些常见的HTTP状态码
  6. 强化学习读书笔记 - 03 - 有限马尔科夫决策过程
  7. MyBatis_Study_003(字段名与属性名称不一致,resultMap)
  8. 经典的SQL面试题及答案
  9. matlab绘图工具
  10. node在Fedora 22系统下开发环境搭建
  11. MYSQL解决科目余额表汇总问题
  12. matlab处理声音报告,基于MATLAB的语音信号分析与处理的实验报告.doc
  13. 从陈磊接棒后首份财报看拼多多农业版图2.0
  14. UE4 4.26 Pixel Streaming 应用场景
  15. js计算两个时间相差的年、月、日、时、分、秒。
  16. 攻击重放技术以及什么是重放攻击?
  17. [JavaScript]如何将www.xxx.com变为com.xxx.www
  18. 从翻唱到原创,抖音千万粉丝网红郭聪明是如何养成的?
  19. 微信小程序+腾讯地图 获取定位与地图选点插件
  20. 人间简史从动物到上帝读后感_从我的博客到上帝的耳朵...

热门文章

  1. 想挖矿?不如先学习一下以太坊
  2. EOS与以太坊有哪些区别?
  3. 统一建模语言——UML(第9-20课时)(cont.)
  4. kaggle之数据分析从业者用户画像分析
  5. 给 Windows 驱动程序安装提速
  6. JAVAEclipse:could not find the main class,program will exit!
  7. 【6】font-size 字体属性
  8. 笔记之远程桌面服务(RDS)
  9. oracle中的exists 和not exists 用法详解
  10. 电视游戏会是未来客厅娱乐的主角吗?