contare il numero di parole che terminano in are. il testo è una stringa in italiano è separato da un unico spazio.
come faccio a dire al compilatore che dovrei controllare le ultime 3lettere di una parola per vedere se corrisponde?![]()
codice:#include <stdio.h> #include <string.h> //conta parole che terminano in are int conta_parole(char *); int main() { int conta; char testo[100]; printf("testo:"); gets(testo); conta=conta_parole(testo); printf("il numero di parole := %d\n",conta); system("PAUSE"); } int conta_parole(char *testo) { char are[]="are"; int i=0,conta_are=0; while(testo[i]!='\0') {strncmp(are,&testo[i],strlen(are)==1); conta_are=1; if(testo[i]==' '){ strncmp(are,&testo[i-3],strlen(testo)==1); conta_are++; } i++; } return conta_are; }

Rispondi quotando
