Ciao a tutti,
premetto che sto studiando C all'uni e che ne so ancora molto poco però per esercitazione faccio i programmi che ci vengono consigliati.

Vendiamo a noi, devo fare un prog che letta una parola da input deve contare il numero di vocali e numerarle, ho fatto il codice ma una volta eseguita, crasha penso perchè si inneschi un ciclo infinito sicuramente a causa di errori di sintassi miei visto che non ricordo alcune cosucce.
Ecco il codice:

codice:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{

char parola[30];
int k;
int a,e,i,o,u;

//Putting char by char into an array
 printf("Inserire parola: ");
 scanf("%s",parola);
 
//Comparing the char with the vowels
 for(k=0; parola[k]!='\0'; i++)
 {
          if(parola[i]=='a')
          a++;
          if(parola[i]=='e')
          e++;
          if(parola[i]=='i')
          i++;
          if(parola[i]=='o')
          o++;
          if(parola[i]=='u')
          u++;   
 }
 
//Showing the numbers of vowels
 if(a!=0)
 printf("Il numero di a nella parola è: %d\n",a);
 if(e!=0)
 printf("Il numero di e nella parola è: %d\n",e);
 if(i!=0)
 printf("Il numero di i nella parola è: %d\n",i);
 if(o!=0)
 printf("Il numero di o nella parola è: %d\n",o);
 if(u!=0)
 printf("Il numero di u nella parola è: %d\n",u);     

system("pause");
}
Grazie a tutti anticipatamente!