作业
逆置
#include <iostream>
#include <cstring>
using namespace std;
namespace Myspace {
void turn(string *s);
}
void Myspace::turn(string *s)
{
int len = (*s).length();
char temp;
int i=0,j=0,k=0;
while(i<len)
{
if(i == len-1 || (s->at(i)!=' ' && s->at(i+1)==' '))
{
k=i;
}
if(i < len-1 && s->at(i) == ' ' && s->at(i+1) != ' ')
{
j=i+1;
}
while(j<k)
{
temp = s->at(j);
s->at(j) = s->at(k);
s->at(k) = temp;
j++;
k--;
}
i++;
}
}
int main()
{
string str = "Hello World";
Myspace::turn(&str);
cout << str << endl;
return 0;
}
思维导图