Вывести строку в обратном порядке, при этом сохраняя цельность слов с++

Например, есть строка 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]
        }

Ответы (0 шт):