ragazzi ecco ho sempre il problema che non so come fare per incrementare il contatore in caso la parola finisca per E/e ecco il codice:
codice:#include <iostream> #include <stdlib.h> #include <string.h> using namespace std; typedef char Tstring25[26]; typedef Tstring25 tvs[20]; int main(int argc, char *argv[]) { tvs frase; Tstring25 parola; int conta10,i,contaLa,contaE,contaAL; contaAL = 0; contaE = 0; contaLa = 0; conta10 = 0; i = 0; do{ cout<<"Inserisci la "<<i+1<<char(248)<<" parola: "<<endl; gets(parola); if(strlen(parola)>10){ conta10++; } if(strstr(parola,"LA")){ contaLa++; } else{ if(strstr(parola,"la")){ contaLa++; } } if(strchr(parola,'E')){// in queste 2 condizioni non so cosa scrivere per incrementare il contatore in caso nella parola sia presente il carattere 'e' come ultimo carattere contaE++; } else{ if(strchr(parola,'e')){ contaE++; } } if(strlen(parola)>0){ strcpy(frase[i],parola); i++; } else{ break; } }while(i<20); cout<<"Ci sono "<<i<<" parole/a nella frase"<<endl; cout<<"Le parole con piu' di 10 caratteri sono: "<<conta10<<endl; cout<<"Le parole che contengo i caratteri LA/la sono: "<<contaLa<<endl; cout<<"Le parole che finiscono con il carattere E/e sono: "<<contaE<<endl; cout<<"Le parole che iniziano con i caratteri AL/al sono: "<<contaAL<<endl; system("PAUSE"); return 0; }

Rispondi quotando