剑指Offer——翻转英文句子中的单词顺序
来源:互联网 发布:震撼人心的照片知乎 编辑:程序博客网 时间:2024/05/16 08:55
主要思路:
先交换整个句子的顺序,再交换每个单词的顺序。
一下代码在VS2015中调试无误
#include "stdafx.h"#include<iostream>using namespace std;void Reverse(char *pBegin, char *pEnd){if (NULL == pBegin || NULL == pEnd)return;while (pBegin < pEnd){char temp = *pBegin;*pBegin = *pEnd;*pEnd = temp;pBegin++, pEnd--;}}char* ReverSentence(char *pData){if (NULL == pData)return NULL;char *pBegin = pData;char *pEnd = pData;while (*pEnd != '\0')pEnd++;pEnd--;//反转整个句子Reverse(pBegin, pEnd);//反转每个单词pBegin = pEnd = pData;while (*pBegin != '\0'){if (*pBegin == ' '){pBegin++;pEnd++;}else if (*pEnd == ' ' || *pEnd == '\0'){Reverse(pBegin, --pEnd);pBegin = ++pEnd;}else{pEnd++;}}return pData;}int main(){char input[]="i am a student.";printf("input is : \n %s \n", input);if (NULL != ReverSentence(input))printf("after reverse is:\n %s \n",input);while (1);return 0;}
0 0
- 剑指Offer——翻转英文句子中的单词顺序
- 剑指offer(45):翻转句子中的单词顺序
- 一道面试题--翻转英文句子中的单词顺序
- 翻转句子中的单词顺序
- 剑指offer之翻转单词顺序(翻转句子,但组成句子的单词内部有序)
- 剑指offer——翻转单词顺序
- 剑指offer—翻转单词顺序列
- 剑指offer—翻转单词顺序列
- 翻转英文句子中单词的顺序
- 输入一个英文句子,翻转句子中单词的顺序
- java算法实现之--输入一个英文句子,翻转句子中的单词顺序,但单词内字符的顺序不变
- 《剑指offer》:[42]翻转英文中单词顺序
- java逆序英文句子中的单词顺序
- 剑指offer——翻转单词顺序列
- 剑指offer——翻转单词顺序列
- 剑指offer——翻转单词顺序列
- 剑指Offer——(44)翻转单词顺序列
- 剑指Offer—44—翻转单词顺序列
- expandview可实现区域选择,可实现类似58筛选功能
- Ehcache(03)——Ehcache中储存缓存的方式
- LeetCode/New生成二维数组
- hashset,treeset,hashmap,treemap的区别
- WOT2016卢学裕:小团队如何玩转大数据
- 剑指Offer——翻转英文句子中的单词顺序
- 软件工程师的视角看网络(网络那点事)
- Linux中iptables设置详细
- shader first
- Ehcache(04)——设置缓存的大小
- Des 加密算法
- Linux的进程/线程间通信方式总结 04
- 遍历数组时移除数组中元素造成程序崩
- Ehcache(05)——缓存的查询