翻转句子中单词的顺序
2014-09-01 20:04
169 查看
#include #include using namespace std; void ReverseStr(char* str_in,char* str_out); void Reverse(char *pBegin,char *pEnd); int main() { char* str_resever="I am a student"; char* str_return=""; ReverseStr(str_resever,str_return); system("pause"); return 0; } void ReverseStr(char* str_in,char* str_out) { if (str_in==NULL) { return; } char *pBegin=str_in; char *pEnd=str_in; while (*pEnd!='\0') { pEnd++; } Reverse(pBegin,pEnd); pBegin=str_in; pEnd=str_in; while (*pEnd!='\0') { if (*pBegin==' ') { pBegin++; pEnd++; continue; } else if (*pEnd==' ' || pEnd=='\0') { Reverse(pBegin,pEnd--); pBegin=pEnd; } else { pEnd++; } } } void Reverse(char *pBegin,char *pEnd) { if (pEnd==NULL || pBegin==NULL) { return; } char temp; while (pBegin<pEnd) { temp=*pBegin; *pBegin=*pEnd; *pEnd=*pBegin; pBegin++; pEnd--; } }
相关文章推荐
- ODOA(1) 翻转句子中单词的顺序(C语言实现)
- 翻转句子中单词的顺序
- 程序员面试50题(3)—翻转句子中单词的顺序[算法]
- 翻转句子中单词的顺序
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。(笔试题) 句子中单词以空格符隔开。为简单起见,没有标点符号。 例如输入“I am a student”,则输出“student a
- 翻转句子中单词的顺序
- <仅是自己做笔记。。。系列-3>翻转句子中单词的顺序。
- 10. 翻转句子中单词的顺序。
- 第十题(翻转句子中单词的顺序)
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序 C语言
- java算法实现之--输入一个英文句子,翻转句子中的单词顺序,但单词内字符的顺序不变
- 程序员面试题精选-翻转句子中单词的顺序[算法]
- 第10 题 翻转句子中单词的顺序。
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 算法- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 解题笔记(8)——翻转句子中单词的顺序