codice:
#include <stdio.h> /*libreria standard*/
main()
{
long unsigned int c, nc, nl, nw, ns, ntab;
nl=nw=ns=ntab=0;
/* inserendo un testo non formattato il programma calcola*/
/* il numero di righe, parole, spazi, caratteri con e senza spazi*/
for(nc=0;(c=getchar()) != EOF; ++nc)
{if(c == '\n')
{
++nl;
--nc;
}
if(c==' ' || c=='\t' || c=='\n')
{ if (nc==0)
nw=0;
else ++nw;
}
if(c==' ')
{
++ns;
--nc;
}
if(c=='\t')
{
++ntab;
--nc;
}
}
if (nc==0 && nw>0)
nw=0;
printf("%d caratteri senza spazi\n", nc);
printf("%d caratteri con spazi\n", nc+ns);
printf("%d linee\n", nl);
printf("%d parole\n", nw);
printf("%d spazi\n", ns);
printf("%d tabulazioni\n", ntab);
getchar();
}
questa è la versione + giusta.. perchè con tab succedevano casini.