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;
}
- Bez tytułu.png (231 KB) - ściągnięć: 188