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 :
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;
}
Però la variabile vocali, resta sempre a 0 e non riesco assolutamente a spiegarmi il perchè.
Grazie in anticipo per l'aiuto