【经典算法】:翻转句子中单词的顺序
来源:互联网 发布:冒充者 知乎 骗局 编辑:程序博客网 时间:2024/05/15 03:17
题意
翻转句子中单词的顺序。 题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。 句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。
例如输入“I am a student.”,则输出“student. a am I”。
思路
把这次空格和下一次空格的地址记录下来,然后按照某种格式输出
注意的是:记录地址需要用int数组
代码
#include <iostream>using namespace std;int main(){ char str[50]; cin.getline(str,50); int num[20],count=1; //最后得到的count和单词数是一致的 num[0]=0; for(int i=1;i<strlen(str);i++){ int pos = i; if(str[i]==' '){ num[count++]=pos; //记录单词起始地方 //cout<<pos<<endl; } } num[count++] = strlen(str); for(i=count-1;i>0;i--){ int pos = num[i-1]; if(pos!=0){ pos++; } for(int j=pos;j<num[i];j++){ cout<<str[j]; } cout<<" "; //格式控制 } return 0;}
结果截图
0 0
- 【经典算法】:翻转句子中单词的顺序
- 翻转句子中单词的顺序[算法]
- 算法- 翻转句子中单词的顺序
- 面试经典(1)---翻转句子中单词的顺序
- 经典面试题:翻转英文句子中单词的顺序
- 算法讨论(六)--翻转句子中单词的顺序
- 每天一算法(翻转句子中单词的顺序)
- 算法习题10:翻转句子中单词的顺序
- 微软算法100道题-----翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 10.翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 10、翻转句子中单词的顺序
- 进下流行移动开发框架对比
- LINUX-给用户添加SUDO权限
- 内存管理
- EditText 限制字数几种方法
- 2015年12月31日公司项目开发记录
- 【经典算法】:翻转句子中单词的顺序
- 如何阅读别人的代码——有点感触,总结的还可以,有帮助
- uboot学习(一)使用ccs方式烧录uboot
- phpcms 二次开发 (1)
- java正则匹配字符串中不包含一个或几个特定的字符串
- android 显示百度地图的静态图片
- AngularJS基础——样式指令、DOM操作指令及其它重要指令
- Android开源项目第一篇-----个性化控件UI篇
- 我的2015