Вывести строку в обратном порядке, при этом сохраняя цельность слов с++
Например, есть строка Hello World, нужно вывести World Hello. Получается только dlrow olleh. Помогите, пожалуйста, решить задачу максимально простым языком, так как изучаю с++ всего месяц.
char str[255];
char str1[255];
gets(str);
cout<<endl;
int len=strlen(str);
cout<<"текст в обратном порядке:"<<endl;
for(int i=len-1; i>=0; i--)
{
for(int i=0; i<=len-1; i++)
{
if (str[len-1]!=' ')
str[i]=str1[len];
}
}
for(int i=0; i<=len-1; i++)
{
if(str[len]==' ')
str[len-i]
}