Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main(){
- char a;
- int num_caratteri=0,num_parole=0,num_righe=0;
- char prec; /*carattere che memorizza il carattere precedente al valore assunto dalla variabile a*/
- while(a!=EOF){
- a=getchar();
- if(a=='W'){ /*con l'inserimento del carattere W permette la terminazione del ciclo*/
- break;
- }
- 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*/
- num_parole++;
- num_righe++;
- prec=a;
- continue;
- }
- if(a=='\n'){ /*verifica l'inserimento di una nuova riga */
- num_righe++;
- continue;
- }
- if(a==' '&&prec!=' '){ /*verifica la presenza di una nuova parola*/
- prec=a;
- num_parole++;
- continue;
- }
- else if(a==' '&&prec==' '){ /*verifica se ci sono piu' spazi consecuitivi*/
- continue;
- }
- if(a=='\t'){
- prec=a;
- continue;
- }
- num_caratteri++;
- prec=a;
- }
- printf("\n");
- printf("numero caretteri=%d,numero parole=%d,numero righe=%d\n",num_caratteri,num_parole,num_righe);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement