переписать слова в строке в обратном порядке

in: "last word in string"

out: "string in word last"

```
#include <stdio.h>

int lasts(char *str)
{
    int i = strlen(str);
    while  (str[i] != ' ')
    {
        i--;
    }
    return (i);
}

char rev(char *str)
{
    char *s2;
    int k = 0;
    s2 = (char *)malloc(sizeof(char) * strlen(str));
    int i = lasts(str)+1;
    while (str[i] != '\0')
    {
        s2[k] = str[i];
        i++;
        k++;
    }
    s2[k] = ' ';
    str[i] = '\0';

    return (str);
}
Не могу удалить слово и снова зайти в цикл.

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