Salve a tutti, devo creare una funzione che mi conti le vocali presenti in una parola precedentemente inserita, con l'obbligo di passare la variabile delle vocali per referenza.
Ecco il codice che ho creato :
Però la variabile vocali, resta sempre a 0 e non riesco assolutamente a spiegarmi il perchè.codice:#include <stdio.h> #include <iostream> #include <stdlib.h> #define MAX_DIM 15 void vocals(char par[], int *voc){ int i; for(i=0;i<=MAX_DIM;i++){ if(par[i]=='a' || par[i]=='e' || par[i]=='i' || par[i]=='o' || par[i]=='u') *voc++; } } main (){ int vocali=0; char parola[MAX_DIM]; printf("Parola: "); scanf("%s",parola); vocals(parola,&vocali); printf("%d",vocali); system("PAUSE"); return 0; }
Grazie in anticipo per l'aiuto![]()

Rispondi quotando
Ma a cosa era dovuto quest'errore? Cioè senza parentesi cosa andava ad incrementare?