Язык C. Даны N предложений. Найти в каждом последнее слово и напечатать их в строку через пробел

Я попытался сам реализовать, но этот код, пишет только последнее слово последнего предложения, а должно было быть, чтобы выводило все последние слова

Код:

#include <stdio.h>
#include <string.h>
#include <ctype.h>
// #include <stdbool.h>

#define TEXT_SIZE_MAX 500

int main()
{   
    char text[TEXT_SIZE_MAX+1];
    
    int lenght;
    printf("Введите предложение через '.'\n");
    fgets(text, TEXT_SIZE_MAX, stdin);
    lenght = strlen(text);
    for (int i = lenght-1; isspace(text[i]); i--){ 
        text[i] = 0;
        --lenght;
    }
    int c = 0;
   
    for (int i = lenght-1; i >= 0; i--) {
        if(isspace(text[i])){
           c = i + 1;
           break;
        }
    }
    for (int i = c; i < lenght; i++)
        putchar( (text[i] != '.') ? text[i] : '\0');
    
    putchar('\n');
    return 0;
}

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