Originariamente inviato da gennahouse
perche k lo incrementi fuori dal ciclo while?
Non è fuori dal while, e fuori dallo switch... effettivamente l'indentazione mancante del codice non aiuta a capire ma se si fa attenzione si nota che è così.

Comunque i problemi sono nei tipi di dato.

Innanzitutto, perché hai dichiarato i contatori a, e, i, o, u di tipo char? Devono contenere dei numeri, quindi dichiarali di tipo int o simili. In realtà anche il tipo char andrebbe bene perché alla fine è sempre un tipo numerico intero, ma dovresti poi castarlo a int al momento della stampa e poi è contro la logica naturale che vorrebbe un contatore di numeri di tipo intero.

Inoltre, "car" va dichiarato di tipo char e non int. Perché quest'inversione di tipi?

Modifica e non dovresti avere problemi.