剑指Offer——翻转英文句子中的单词顺序
主要思路:
先交换整个句子的顺序,再交换每个单词的顺序。
一下代码在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——翻转英文句子中的单词顺序相关推荐
- java句子倒序_Java实现英文句子中的单词顺序逆序输出的方法
摘要:这篇Java开发技术栏目下的"Java实现英文句子中的单词顺序逆序输出的方法",介绍的技术点是"逆序输出.单词顺序.英文句子.Java.实现.方法",希望 ...
- 剑指 Offer II 014. 字符串中的变位词
剑指 Offer II 014. 字符串中的变位词 题目 示例 解答 题目来源为leetcode 题目 给定两个字符串s1和s2,写一个函数来判断s2是否包含s1的某个变位词. 换句话说,第一个字符串 ...
- 【LeetCode】剑指 Offer 44. 数字序列中某一位的数字
[LeetCode]剑指 Offer 44. 数字序列中某一位的数字 文章目录 [LeetCode]剑指 Offer 44. 数字序列中某一位的数字 package offer;public clas ...
- C语言反序输出英文句子,C++实现英文句子中的单词逆序输出的方法
本文实例讲述了C++实现英文句子中的单词逆序输出的方法.分享给大家供大家参考,具体如下: #include "stdafx.h" #include #include #includ ...
- 剑指offer——面试题14:调整数组顺序使奇数位于偶数前面
剑指offer--面试题14:调整数组顺序使奇数位于偶数前面 Solution1: 顺序交换,比较好的算法!!! class Solution { public:void reOrderArray(v ...
- python输入一个英文句子、统计单词个数_C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。c++编程 从键盘输入一个英文...
C语言编程求一个英文句子中的单词数和最长单词的位置.长度及输出这个单词. c++编程 从键盘输入一个英文 www.zhiqu.org 时间: 2020-11-23 我刚做了一关于英文句子里面每 ...
- 统计英文句子中的单词个数,并且输出每个单词
package new_test; import java.util.Scanner; import java.util.StringTokenizer; //任务:统计英文句子中的单词个数,并且输出 ...
- 【剑指offer】_18 数据流中的中位数
题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值.我们 ...
- 【剑指offer】_12 数组中的逆序对
题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出. 即输出P%1000 ...
最新文章
- Unity5 AssetBundle系列——简单的AssetBundleManager
- 记录一下水下相机标定
- 光遇自动弹琴脚本代码_光遇弹琴辅助软件下载-光遇自动弹琴脚本代码下载v1.0_86PS软件园...
- 虚拟网络编辑器的知识和出现的一些问题(没有VMnet0或VMnet8)
- 利用QCustomePlot绘制热力图,瀑布图,频谱色图等
- 使用eclipse自带制作帮助系统
- esp8266 防掉线方法_esp8266 smartconfig-智能配网分析和使用及注意事项
- [HEOI2016/TJOI2016]字符串 (后缀数组+主席树+二分)
- 在java中jvm目录_JVM具体在哪个文件夹下的
- 艾伟:基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写
- 跟我学Spring Cloud(Finchley版)-04-服务注册与服务发现-原理剖析
- hibernate和struts实现分页
- 网络带宽与实际上传下载速度之间关系
- Python爬虫实战 | (6) 爬取猫眼电影《海王》影评
- js刻度尺插件_html5 canvas+js刻度尺代码
- 靠一个HashMap的讲解打动了头条面试官,我的秘诀是
- 联接无止境!500万台AP潜在大数据流量入口
- oracle常用分析函数与聚合函数的用法
- 安科瑞消防应急照明和疏散指示系统
- MapX研究——MapX核心技术剖析(五)