Zliczanie cyfr, znakow bialych i innych znakow.

0

Niżej jest kod programu - jest to przykład z książki Kernighana "Język ANSI C"
Używam DEVC++ i Windows7.
Ten program kompiluje się poprawnie, ale nie chce działać. Czy ktoś mi może pomóc?


#include <stdio.h>

//zliczanie cyfr, znakow bialych i innych znakow
main()
{
      int c, i, nwhite, nother;
      int ndigit[10];
      nwhite = nother = 0;
      for (i = 0; i < 10; i++)
      ndigit[i] = 0;
      while ((c = getchar()) != EOF)
      if  (c >= '0' && c <= '9')
           ++ndigit[c-'0'];
      else if (c == ' ' || c == '\n' || c == '\t')
           ++nwhite;
      else
          ++nother;
      printf("digits =");
      for (i=0; i < 10; i++)
          printf(" %d", ndigit[i]);
      printf(", white space = %d, other = %d\n",
               nwhite, nother);
               }
0
  1. Ok, zmienie IDE jak tyko będę na uczelni i nie będę miał limitu transferu.
  2. Dodałem znaczniki i kod wygląda lepiej.
  3. 'Nie działa' - to znaczy, że program nie wyświetla odpowiedzi z liczbą znaków. Nie robi nic, aż do chwili gdy nacisnę CTRL+C - wtedy na ułamek sekundy pojawia się "digits=" i okienko znika.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0