华为机试——单词倒排
2016-01-09 14:35
190 查看
问题描述:
对字符串中的所有单词进行倒排。
说明:
1.每个单词是以26个大写或小写英文字母构成;
2.非构成单词的字符均视为单词即那个符;
3.要求倒排后的单词间隔符以一个空格表示;如果远字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;
每个单词最长20个字母;
样例输入:
I am a student
样例输出:
Student a am I
#include<iostream> #include<cstdio> using namespace std; void Reverse(char* begin,char *end) { char tmp; while(begin<end) { tmp=*begin; *begin=*end; *end=tmp; begin++; end--; } } int main() { char s[100]; gets(s); int len=strlen(s); Reverse(s,s+len-1); char *p1,*p2; p1=p2=s; while(*p2!='\0') { while((*p2>'A'&& *p2<'Z')||(*p2>'a' && *p2<'z')) p2++; Reverse(p1,p2-1); p2++; p1=p2; } puts(s); }
相关文章推荐
- 常见分布式计算框架特点
- 用户邮箱进行注册思路
- Nginx简介
- ldr与adr的区别
- Nginx+php-fpm 502 504问题
- vim配置
- iOS开发 UI UIScrollView和UIPageController
- 常见的页面之间的传值
- iOS学习之路-简单汤姆猫
- Objectiv-C 为UIImageView,UILabel等默认没有交互的控件添加点击事件
- Android 多线程下载 从自己搭建的本地服务器下载图片实例
- iOS中 KVC\KVO和通知三者之间的小结
- Command Line Tools
- Java程序员需要读的书
- ARM 指令集
- HTML——动画效果回到顶层(小火箭)
- python实现插入排序和选择排序
- os x 终端配色
- python3和python2的常见区别
- 自定义Android SeekBar样式