Oto kod:
#include <stdio.h>
main()
{
char tab[100];
int i=0,n=0;
fgets(tab,100,stdin);
while(tab!=NULL)
{
if(tab==' ' && tab[i+1]!=' ')
n++;
i++;
}
printf("\n%d\n\n",n+1);
int m;
i=0; m=0;
while(tab!=NULL)
{
;
if(tab!=' ' && tab[i+1]!=' ')
m++;
else
{ if(m!=0)
printf("%d ",m+1) ;
m=0;
}
i++;
}
getchar();
getchar();
}
Problem polega na tym, że program nie liczy długości ostatniego słowa.
Pozdrawiam