Vidim da ti treba i brojanje reci i brojeva
evo ovo reci broji zajedno sa recima i brojevima a brojeve samostalno.
Ako hoce broj reci bez brojeva samo oduzmi te dve vrednosti
#include <stdio.h>
#define cIN 1 /* unutar reci */
#define cOUT 0 /* izvan reci */
#define brojDA 1 /* jeste broj */
#define brojNE 0 /* nije broj */
main()
{
int iChar, iState, iNumber;
int iNewLinesCount, iWordsCount, iCharsCount, iBroj;
iState=cOUT;iNumber=brojNE;
iNewLinesCount=iWordsCount=iCharsCount=iBroj=0;
printf("Pritisni CtrZ za kraj\n");
while( (iChar=getchar())!=EOF )
{
++iCharsCount;
if( iChar=='\n' )
++iNewLinesCount;
if( iChar==' ' || iChar=='\n' || iChar=='\t' )
{
iState=cOUT;
if (iNumber==brojDA) ++iBroj;
iNumber=brojNE;}
else if( iState==cOUT )
{
iState=cIN;
if (iChar>='0' && iChar<='9') iNumber=brojDA; else iNumber=brojNE;
++iWordsCount;
}
}
printf("Linija: %d. Reci: %d. Znakova: %d. Brojeva:%d \n",
iNewLinesCount, iWordsCount, iCharsCount,iBroj);
}
MaD MaN