#include<iostream>
#include <string.h>
using namespace std;
void ReverseWord(char *p, char* q)
{
while(p < q)
{
char t = *p;
*p++ = *q;
*q-- = t;
}
}
char* ReverseSentence(char* s)
{
char *p = s;
char*q = s;
while(*q != '\0')
{
if (*q == '.')
{
ReverseWord(p,q-1);
q++;
p=q;
}
else
q++;
}
ReverseWord(p,q-1);
ReverseWord(s,q-1);
}
int main()
{
char str[] = "www.sogou.com";
cout<<str<<endl;
char *end = str;
while(*end)
{end++;}
ReverseSentence(str);
cout<<"After reverse:"<<endl;
cout<<str<<endl;
}
本文介绍了一段使用C++实现的代码,该代码可以将输入字符串中的单词顺序进行反转,并对整个句子进行反转。通过定义特定的函数如`ReverseWord`和`ReverseSentence`,实现了对字符串中每个单词和整个句子的反转操作。

被折叠的 条评论
为什么被折叠?



