Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- main() // program zliczania cyfr i innych znaków we wczytywanym napisie{
- int i, nwhite=0, nother=0; // zmienne do zliczania
- int ndigit[10]={0}; // w tym tablica inicjowana zerami
- int c; // c definiowane jako int bo EOF niekoniecznie jest znakiem
- while( (c = getchar()) != 'p') { // wczytywanie kolejnych znaków aż do EOF
- if(c>='0'&&c<='9'){
- ndigit[c-'0']++;
- // printf("%c, %d, %d\n", c, c-'0', ndigit[c-'0']); - wydruk kontrolny
- // (istnieją specjalne konstrukcje ułatwiające sprawdzanie na bieżąco
- // poprawności programu (np. assert, static_assert) )
- }
- // case ' ': case '\n': case '\t': // znaki traktowane jako "white space"f()
- else if(c==' '||c=='\n'||c=='\t'){
- nwhite++;
- }
- // break;
- //default:
- else{
- nother++;
- }
- //break;
- }
- printf("\ndigits:\n");
- for (i = 0; i < 10; i++) printf("'%d' = %d\n", i, ndigit[i]);
- printf("white space = %d\nother = %d\n", nwhite, nother);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement