[c] Prpgram obliczajacy ilość słów i znaków
: 06 gru 2008, 22:13
Napisz program obliczający z ilu słów składa się wpisana z klawiatury fraza i jak długie sa to słowa. Do wczytywania kilku słów jednocześnie proszę użyc funkcji fgets z biblioteki stdio.h, proszę jednak nie uzywać żadnych funkcji z biblioteki string.h.
Oto kod:
Problem polega na tym, że program nie liczy długości ostatniego słowa.
Pozdrawiam
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