反转句子中的单词顺序
来源:互联网 发布:嵌入式和java哪个难学 编辑:程序博客网 时间:2024/05/01 10:09
// ReveseWord.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream>#include<string.h>using namespace std;void Reverse(char *pBegin, char *pEnd){ if(pBegin == NULL || pEnd == NULL) return; while(pBegin < pEnd) { char temp = *pBegin; *pBegin = *pEnd; *pEnd = temp; pBegin ++, pEnd --; }}char* ReverseSentence(char *pData){ if(pData == NULL) return NULL; char *pBegin = pData; char *pEnd = pData; while(*pEnd != '\0') pEnd ++; pEnd--; // Reverse the whole sentence Reverse(pBegin, pEnd); // Reverse every word in the sentence pBegin = pEnd = pData; while(*pBegin != '\0') { if(*pBegin == ' ') { pBegin ++; pEnd ++; continue; } // A word is between with pBegin and pEnd, reverse it else if(*pEnd == ' ' || *pEnd == '\0') { Reverse(pBegin, --pEnd); pBegin = ++pEnd; } else { pEnd ++; } } return pData;}int main(){ char pData [100] ="I am a students."; ReverseSentence(pData); cout<<pData; return 0;}
以上代码为使用别人的,可以使用,建议参考http://www.cnblogs.com/wdw828/archive/2012/02/04/2337865.html 写的不错
- 反转句子中的单词顺序
- 反转英语句子中的单词顺序
- 反转句子单词顺序
- 反转句子中的单词
- 反转句子中的单词
- 反转句子的单词顺序
- 反转句子中的单词 算法
- 复习数据结构和算法02-反转句子中的单词的顺序(单词中字符顺序不变)
- java算法实现"输入一个英文句子,反转句子中的单词顺序,但单词内字符的顺序不变"
- 反转句子中单词的顺序。
- 翻转句子中的单词顺序
- 将句子中的单词位置反转
- 输入一个句子,反转句子中单词的顺序,单词内的字符顺序不变
- 反转字符串中的单词顺序
- C语言 反转句子中单词的顺序
- 面试题42:翻转单词顺序(句子反转)
- 按照单词反转句子
- java逆序英文句子中的单词顺序
- 上网代理
- CentOS6编译安装Nginx
- 三十分钟掌握STL
- python学习笔记:二
- 不确定性原理的前世今生:傅里叶变换
- 反转句子中的单词顺序
- Android 个人学习笔记 ①
- 程序员网址大全
- 1069. The Black Hole of Numbers (20)
- 图像处理算法1——区域生长法
- poj 1330lca模板题离线算法
- memset()的效率以及源码分析
- 如何终止impdp/expdp
- Struts2基础知识