主要思路:

先交换整个句子的顺序,再交换每个单词的顺序。

一下代码在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;
}

剑指Offer——翻转英文句子中的单词顺序相关推荐

  1. java句子倒序_Java实现英文句子中的单词顺序逆序输出的方法

    摘要:这篇Java开发技术栏目下的"Java实现英文句子中的单词顺序逆序输出的方法",介绍的技术点是"逆序输出.单词顺序.英文句子.Java.实现.方法",希望 ...

  2. 剑指 Offer II 014. 字符串中的变位词

    剑指 Offer II 014. 字符串中的变位词 题目 示例 解答 题目来源为leetcode 题目 给定两个字符串s1和s2,写一个函数来判断s2是否包含s1的某个变位词. 换句话说,第一个字符串 ...

  3. 【LeetCode】剑指 Offer 44. 数字序列中某一位的数字

    [LeetCode]剑指 Offer 44. 数字序列中某一位的数字 文章目录 [LeetCode]剑指 Offer 44. 数字序列中某一位的数字 package offer;public clas ...

  4. C语言反序输出英文句子,C++实现英文句子中的单词逆序输出的方法

    本文实例讲述了C++实现英文句子中的单词逆序输出的方法.分享给大家供大家参考,具体如下: #include "stdafx.h" #include #include #includ ...

  5. 剑指offer——面试题14:调整数组顺序使奇数位于偶数前面

    剑指offer--面试题14:调整数组顺序使奇数位于偶数前面 Solution1: 顺序交换,比较好的算法!!! class Solution { public:void reOrderArray(v ...

  6. python输入一个英文句子、统计单词个数_C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。c++编程 从键盘输入一个英文...

    C语言编程求一个英文句子中的单词数和最长单词的位置.长度及输出这个单词. c++编程 从键盘输入一个英文 www.zhiqu.org     时间: 2020-11-23 我刚做了一关于英文句子里面每 ...

  7. 统计英文句子中的单词个数,并且输出每个单词

    package new_test; import java.util.Scanner; import java.util.StringTokenizer; //任务:统计英文句子中的单词个数,并且输出 ...

  8. 【剑指offer】_18 数据流中的中位数

    题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值.我们 ...

  9. 【剑指offer】_12 数组中的逆序对

    题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出. 即输出P%1000 ...

最新文章

  1. Unity5 AssetBundle系列——简单的AssetBundleManager
  2. 记录一下水下相机标定
  3. 光遇自动弹琴脚本代码_光遇弹琴辅助软件下载-光遇自动弹琴脚本代码下载v1.0_86PS软件园...
  4. 虚拟网络编辑器的知识和出现的一些问题(没有VMnet0或VMnet8)
  5. 利用QCustomePlot绘制热力图,瀑布图,频谱色图等
  6. 使用eclipse自带制作帮助系统
  7. esp8266 防掉线方法_esp8266 smartconfig-智能配网分析和使用及注意事项
  8. [HEOI2016/TJOI2016]字符串 (后缀数组+主席树+二分)
  9. 在java中jvm目录_JVM具体在哪个文件夹下的
  10. 艾伟:基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写
  11. 跟我学Spring Cloud(Finchley版)-04-服务注册与服务发现-原理剖析
  12. hibernate和struts实现分页
  13. 网络带宽与实际上传下载速度之间关系
  14. Python爬虫实战 | (6) 爬取猫眼电影《海王》影评
  15. js刻度尺插件_html5 canvas+js刻度尺代码
  16. 靠一个HashMap的讲解打动了头条面试官,我的秘诀是
  17. 联接无止境!500万台AP潜在大数据流量入口
  18. oracle常用分析函数与聚合函数的用法
  19. 安科瑞消防应急照明和疏散指示系统
  20. MapX研究——MapX核心技术剖析(五)

热门文章

  1. 人生若只如初见,何事秋风悲画扇。—第三二十天
  2. 数学知识(基础数论)
  3. 电子计算机在农业中的应用,计算机在农业中的应用
  4. 118358-38-6,Fmoc-L-Ser(β-D-Glc(Ac)4)-OH,葡萄糖丝氨酸的纯度以及结构式介绍
  5. 图解法是靠画图进行 PLC 程序设计
  6. 树链剖分(四)——旅行
  7. pytorch安装与测试
  8. arcgis 合并 联合_合并 (数据管理)
  9. ABB机器人维修常见故障问题及解答
  10. 深度学习笔记-[跟李沐学AI]-01引言