苦逼的程序袁
2016-05-13 14:49
399 查看
题目描述
程序袁连续加班熬夜多日,头疼欲裂,已经无法完成自己的工作了。他的工作是倒置若干句子,你能帮他完成任务么?输入
第一行是一个数N,表示有N组结果。后面N行每行是一个句子,如i come from Qingdao.
要求:倒置之后标点位置不变。
输出
输出N行,为倒置之后的句子。样例输入
1I come from Qust.样例输出
Qust. from come I看起来很简单,还是需要东东脑子的。
#include <iostream> #include <cstring> #include <cstdio> using namespace std; int main() { char str[1000]; int n; cin >> n; getchar(); for (int icase = 0; icase < n; ++icase) { gets(str); int len = strlen(str); int rear = len - 1; int head = len - 1; int flag = 1; while (head >= 0) { if (flag == 1) { if (str[head] == ' ') { head--; rear--; continue; } else flag = 0; } if (str[head] != ' ') head--; while (str[head] == ' ' || head == -1) { for (int i = head +1; i <= rear; ++i) cout << str[i]; head--; rear = head; if (head >= 0) cout << " "; } } cout << endl; } return 0; }
相关文章推荐
- 网络拓扑结构
- 学习进度条---第十周
- STL vector用法介绍
- POJ 3177 Redundant Paths 边双(重边)缩点
- UITableView02-重构
- python多线程学习
- 基于Cuda的几种并行稀疏矩阵乘法方法(一)
- WindowsBatchScripting_B
- HDU-4635-Strongly connected(强连通分量)
- 2014年第五届蓝桥杯C/C++程序设计本科B组决赛 Log大侠(编程大题)
- static全局变量与普通的全局变量的区别/static局部变量和普通局部变量的区别/static函数与普通函数的区别
- <<数学>>圆角矩形,矩形重叠(一)
- cocos2d-x lua 位操作
- Flask config.py 项目加载配置文件
- Linux中的文件描述符与打开文件之间的关系
- java中的线程-继承thread-实现runnable接口以及线程同步
- Selenium - Best practices
- 如何将一张披萨饼平均分成11份
- android-async-http框架库使用基础
- Leetcode 171. Excel Sheet Column Number