#include <iostream>
using namespace std;
void reverse(char* s, int low, int high)
{
if(s==NULL || *s=='\0')
return ;
while(low<high)
{
swap(s[low], s[high]);
low++;
high--;
}
}
void reverse_sentence(char* s)
{
if(s==NULL || *s=='\0')
return ;
int len = strlen(s);
reverse(s, 0, len-1);
int low, high;
low=high=0;
while(s[low]!='\0')
{
if(s[low]==' ')
{
low++;
high++;
}
else if(s[high]=='\0' || s[high]==' ')
{
reverse(s, low, high-1);
low = high;
}else
high++;
}
}
int main()
{
char s[] = "I'm a student.";
reverse_sentence(s);
cout<<s<<endl;
return 0;
}
句子反转,单词不反转
最新推荐文章于 2021-03-07 06:08:26 发布