Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #include <stdio.h>
  2. main() // program zliczania cyfr i innych znaków we wczytywanym napisie{
  3. int i, nwhite=0, nother=0; // zmienne do zliczania
  4. int ndigit[10]={0}; // w tym tablica inicjowana zerami
  5.  
  6. int c; // c definiowane jako int bo EOF niekoniecznie jest znakiem
  7. while( (c = getchar()) != 'p') { // wczytywanie kolejnych znaków aż do EOF
  8. if(c>='0'&&c<='9'){
  9. ndigit[c-'0']++;
  10. // printf("%c, %d, %d\n", c, c-'0', ndigit[c-'0']); - wydruk kontrolny
  11. // (istnieją specjalne konstrukcje ułatwiające sprawdzanie na bieżąco
  12. // poprawności programu (np. assert, static_assert) )
  13. }
  14. // case ' ': case '\n': case '\t': // znaki traktowane jako "white space"f()
  15. else if(c==' '||c=='\n'||c=='\t'){
  16. nwhite++;
  17.  
  18. }
  19. // break;
  20. //default:
  21. else{
  22. nother++;
  23. }
  24. //break;
  25. }
  26.  
  27. printf("\ndigits:\n");
  28. for (i = 0; i < 10; i++) printf("'%d' = %d\n", i, ndigit[i]);
  29. printf("white space = %d\nother = %d\n", nwhite, nother);
  30. return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement