面试题42—翻转单词顺序
来源:互联网 发布:牛顿环的实验数据 编辑:程序博客网 时间:2024/06/17 00:07
**题目:输入一个英文句子,翻转句子中单词的顺序,但是单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。
代码示例:**
#include<iostream>#include<string>using namespace std;bool InverseStence(string &str)//翻转句子{ if (str == "") return false; int i = 0; int j = str.length() - 1; while (i < j) { char ch = str[i]; str[i] = str[j]; str[j] = ch; i++; j--; } return true;}bool Inverse(string &str)//翻转句子,翻转句子中的单词{ if (str == "") return false; if (str == " ") return true; InverseStence(str); int i = 0; int k = 0; int j = 0; while (str[k] != '\0') { while (str[k] != ' ') { k++; if (str[k] == '\0') break; } j = k - 1; while (i < j) { char ch = str[i]; str[i] = str[j]; str[j] = ch; i++; j--; } while (str[k] == ' ') k++; i = k; }}int main(){ string str = "I am a student"; bool flag = Inverse(str); cout << str << endl;}
阅读全文
0 0
- 面试题42—翻转单词顺序
- 翻转单词顺序(面试题 42)
- 面试题42:翻转单词顺序
- 面试题42:翻转单词顺序
- 面试题42:翻转单词顺序
- 面试题42:翻转单词顺序VS左旋转字符串
- 剑指Offer----面试题42(1):翻转单词顺序
- 面试题42:翻转单词的顺序,左旋转字符串
- 剑指offer 面试题42 翻转单词顺序
- 面试题42:翻转单词顺序,左旋转字符串
- 面试题42:翻转单词顺序VS左旋转字符串
- 面试题42:翻转单词顺序 VS 左旋转字符串
- 面试题42:翻转单词顺序(句子反转)
- 《剑指Offer》面试题:翻转单词顺序
- 【剑指】 面试题58 翻转单词顺序
- 剑指offer——面试题42:翻转单词顺序VS左旋转字符串
- 剑指offer 面试题42—翻转单词顺序VS左旋转字符串
- 面试题---单词翻转
- Git的使用五:版本回退及提交
- 新闻标题生成模型-随便整理一下
- [leetcode]410. Split Array Largest Sum
- AndroidSQLite之记一次有就更新,没就插入
- 关于安卓模拟器
- 面试题42—翻转单词顺序
- JZOJ 5167. 【NOIP2017模拟6.26】下蛋爷
- L1-030
- ssh框架报antlr.collections.AST.getLine()的错误解决方法
- 面试题42—相关题目(字符串的左旋转)
- 子文件夹的遍历(python、matlab)
- 支持向量机(SVM)的数学原理
- Android记一次语音播报功能开发
- 设计模式大杂烩(24种设计模式的总结以及学习设计模式的几点建议)