翻转字符串中单词的顺序
来源:互联网 发布:幸运28加拿大外围源码 编辑:程序博客网 时间:2024/05/22 15:00
题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。
例如输入“I am a student.”,则输出“student. a am I”。
#include "stdafx.h"#include <iostream>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; pEnd--; pBegin++; }}void ReverseSentence(char *str){ if(str == NULL) return; char *pBegin = str; char *pEnd = str; while(*pEnd!='\0') pEnd++; pEnd--; Reverse(pBegin,pEnd); pBegin = str; for(int i=0;str[i]!='\0';i++) { if(str[i]!=' ') continue; else { pEnd = str+i-1; Reverse(pBegin,pEnd); pBegin = str+i+1; } }}int _tmain(int argc, _TCHAR* argv[]){ char str[] = "I am a student."; cout<<"反转之前:"<<endl; cout<<str<<endl; ReverseSentence(str); cout<<"反转之后:"<<endl; cout<<str<<endl; return 0;}
- 翻转字符串中单词的顺序
- 字符串:翻转句子中单词的顺序
- 翻转字符串中单词的顺序
- 【字符串】翻转单词顺序
- 字符串中单词的翻转
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 10.翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 10、翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- mysql的数据库双机热备
- C++并发实战4:thread object is movable,not copyable
- 2-06. 数列求和{PAT}
- CSS样式命名规则及参考命名标准
- VC异常处理(4)
- 翻转字符串中单词的顺序
- NGUI相关知识
- [转] 克服C语言gets函数缺陷的方法初探
- java学习之路-----集合------输出
- ndk开发中,在c中调用java代码
- Storyboard里面的几种Segue区别:push,modal,popover,replace和custom(转载)
- 多媒体相关资源网站--deinterlace
- Yeelink平台查询开关量——套接字编程 Windows平台
- DB2数据类型