Язык 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;
}