Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <ctype.h>
- int main(){
- char a;
- char prec=' ';
- int num_caratteri=0,num_parole=0,num_righe=0;
- while(a!=EOF){
- a=getchar();
- if(a=='W'){
- break;
- }
- if(a==' '){ /*controlla se dato a=' 'il precedente e' una lettere e di conseguenza incrementa o meno il contatore num_parole*/
- if(isalpha((int)prec)){
- num_parole++;
- prec=a;
- continue;
- }
- else{
- prec=a;
- continue;
- }
- }
- if(a=='\t'){ /*controlla se prima del '\t' ci sia una parola o meno*/
- if(isalpha((int)prec)){
- num_parole++;
- prec=a;
- continue;
- }
- else{
- prec=a;
- continue;
- }
- }
- if(a=='\n'){ /*controlla se prima del carattere '\n' ci sia una parola o meno*/
- if(isalpha((int)prec)){
- num_parole++;
- num_righe++;
- prec=a;
- continue;
- }
- else{
- num_righe++;
- prec=a;
- continue;
- }
- }
- num_caratteri++; /*in assenza dei casi precedenti vengono contati il numero di caratteri delle parole*/
- prec=a; /*la variabile prec viene aggiornata al valore corrente di a mentre a assumera con getchar il carattere successivo*/
- }
- printf("num_caratteri=%d,num_parole=%d,num_righe=%d\n",num_caratteri,num_parole,num_righe);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement