fork download
  1. #include <stdio.h>
  2. /* program tworzy histogram dlugosci wyrazow */
  3. int main() /* oraz wylicza ilosc bialych znakow. */
  4. /* white - ilosc bialych znakow (spacja || '\n' || '\t' || EOF) */
  5. { /* c - wpisywany znak; */
  6. int c, i, white; /* i - ilosc liter w slowie; */
  7. int dlugosc[10];
  8.  
  9. for(i=0; i<10; ++i)
  10. dlugosc[i]=0;
  11.  
  12. i=0;
  13.  
  14. do
  15. {
  16. c=getchar();
  17. if(c==' '||c=='\n'||c=='\t'||c==EOF)
  18. if(i==0)
  19. ++white;
  20. else if(i<9)
  21. {
  22. ++dlugosc[i];
  23. ++white;
  24. i=0;
  25. }
  26. else
  27. {
  28. i=9;
  29. ++dlugosc[i];
  30. ++white;
  31. i=0;
  32. }
  33. else
  34. ++i;
  35. }
  36. while(c!=EOF);
  37.  
  38. printf("\nNapisales");
  39.  
  40. for(i=1; i<10; ++i)
  41. printf(" %d", dlugosc[i]);
  42.  
  43. printf(" wyrazow o dlugosciach 1, 2, 3, ..., 7, 8, (9 lub wiecej) znakow\noraz %d bialych znakow.\n", white);
  44.  
  45. return 0;
  46. }
Success #stdin #stdout 0.01s 1724KB
stdin
   ala    ma   kota   
stdout
Napisales 0 1 1 1 0 0 0 0 0 wyrazow o dlugosciach 1, 2, 3, ..., 7, 8, (9 lub wiecej) znakow
oraz 134513630 bialych znakow.