Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. #define DL_ALFABETU 26
  5.  
  6. void blad (char komunikat[]) {
  7. printf("\n!!! BLAD -- %s!!!\n\n", komunikat);
  8. exit(1);
  9. }
  10.  
  11. int numer_litery (char litera) {
  12. // duze litery sa sklejane z malymi; nielitery uzyskuja numer -1
  13. if ('a'<=litera && litera<='z') return (int)litera - (int)'a';
  14. else
  15. if ('A'<=litera && litera<='Z') return (int)litera - (int)'A';
  16. else return -1;
  17. }
  18.  
  19. char litera_o_numerze (int n) {
  20. // jesli n<0 lub n>=DL_ALFABETU -- sygnal bledu
  21. if (0<=n && n<DL_ALFABETU) return (char)((int)'a'+n);
  22. else blad("zly numer litery"); return 'a';
  23. }
  24.  
  25. int main () {
  26. char znak;
  27. int liczniki[DL_ALFABETU], i;
  28.  
  29. // inicjalizacja licznikow:
  30. for (i=0; i<DL_ALFABETU; i++) liczniki[i] = 0;
  31.  
  32. // wczytywanie tekstu i zliczanie liter:
  33. znak = getchar();
  34. while (znak != EOF) {
  35. i = numer_litery(znak);
  36. if (i>=0) liczniki[i] = liczniki[i]+1;
  37. znak = getchar();
  38. }
  39.  
  40. // drukowanie statystyki:
  41. printf("\nSTATYSTYKA:\n");
  42. for (i=0; i<DL_ALFABETU; i++)
  43. printf(" %c: %4i\n", litera_o_numerze(i), liczniki[i]);
  44. printf("\n");
  45.  
  46. return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement