Statystyki wprowadzonego tekstu

0

Witam. Posiadam problem z zadaniem. Mam pobrać napis, a następie wyświetlić ilość wystąpień, długość oraz wyrazy o największej długości. Napisałem kod, który nie wyświetla mi błędów, a nie działa. Zwracam się z prośbą o pomoc w przerobieniu kodu. Pozdrawiam.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char tab[1001],*tab1[1000];
    fgets(tab,1001,stdin);
    tab[strlen(tab)-1]='\0';
    char *token=strtok(tab," ");
    unsigned i=0,max=0,lw=0;
    while(token)
    {
        tab1[i]=token;
        token=strtok(NULL," ");
        i++;
    }
    for(i=0;i<strlen(*tab1);i++)
    {
        if(strlen(tab1[i])>max)
        {
            max=strlen(tab1[i]);
        }
    }
    for(i=0;i<strlen(*tab1);i++)
    {
        if(strlen(tab1[i])==max)
        {
            lw++;
        }
    }
    printf("%d %d\n",lw,max);
    for(i=0;i<strlen(*tab1);i++)
    {
        if(strlen(tab1[i])==max)
        {
            printf("%s\n",tab1[i]);
        }
    }
    return 0;
}
0

https://onlinegdb.com/B1j59dFyN

Przekopiowany kod do onlinegdb działa, tak samo w innym kompilatorze też działa (devc++ na szybko odpaliłem). Odpala się pusta konsola do której wpisujesz tekst, a potem już wypisuje co tam chciałeś. A czy poprawnie liczy itd. to już zabawa w którą nie wnikam. Daj znać czy kompilowałeś u siebie dokładnie ten sam kod co nam podesłałeś.
Dodam, że ładnie się zakończyła praca programu wartością 0 czyli program dochodzi do return 0; poprawnie

0

U mnie program również się uruchamia. Problem następuje po wprowadzeniu ciągu zdań. Program wyłącza się z błędem, a chciałbym, by policzył wszystko jak trzeba.

1 użytkowników online, w tym zalogowanych: 0, gości: 1