Salve mi sono creato questa funzione che mi conti il numero di consonanti presenti in una stringa... la funzione è la seguente

codice:
int Consonante(char ch[], int dim){// funzione conta consonanti
int i, cont=0;

for(i=0; i<=dim; i++){

if ((ch[i] != 'a') && (ch[i] != 'e' ) && (ch[i] != 'i') && (ch[i] != 'o' )&& (ch[i] != 'u')&&
		(ch[i] != 'A')&& (ch[i] != 'E') && (ch[i] != 'I') &&
		(ch[i] != 'O') && (ch[i] != 'U'))
{cont++;};
}

return cont;
}
il problema è che se inserisco milano in input mi restitusce 2 ... non capisco il problema