SHARE
TWEET

Untitled

a guest Oct 21st, 2019 99 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.  
  5.   char a;
  6.   int num_caratteri=0,num_parole=0,num_righe=0;
  7.   char prec; /*carattere che memorizza il carattere precedente al valore assunto dalla variabile a*/
  8.   while(a!=EOF){
  9.     a=getchar();
  10.     if(a=='W'){    /*con l'inserimento del carattere W permette la terminazione del ciclo*/
  11.       break;
  12.     }
  13.     if(a=='\n'&&(prec!=' '||prec=='\t')){  /*verifica se '\n' e'l'ultimo valore assunto dalla variabile a oppure se si e'in presenza di \t*/
  14.       num_parole++;
  15.       num_righe++;
  16.       prec=a;
  17.       continue;
  18.     }
  19.     if(a=='\n'){  /*verifica l'inserimento di una nuova riga */
  20.       num_righe++;
  21.       continue;
  22.     }
  23.    
  24.     if(a==' '&&prec!=' '){  /*verifica la presenza di una nuova parola*/
  25.       prec=a;
  26.       num_parole++;
  27.       continue;
  28.     }
  29.     else if(a==' '&&prec==' '){  /*verifica se ci sono piu' spazi consecuitivi*/
  30.       continue;
  31.     }
  32.       if(a=='\t'){
  33.         prec=a;
  34.         continue;
  35.        }
  36.     num_caratteri++;
  37.     prec=a;
  38.   }
  39.   printf("\n");
  40.   printf("numero caretteri=%d,numero parole=%d,numero righe=%d\n",num_caratteri,num_parole,num_righe);
  41.   return 0;
  42. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top