Ayuda con un muy sencillo contador de vocales

Glicerart
19 de Octubre del 2008
Hola,

Soy un estudiante que ha empezado programación hace 2 días y apenas llevamos nada, y nos han encargado que hagamos un programa que cuando le introduzcas un texto te diga el número de vocales que tiene. Yo he llegado a esto y, aunque compila sin errores, no funciona. A ver si alguien puede echarme una mano pq yo poco más puedo hacer:

#include <stdio.h>

int main(void)
{
int letra; //Variable que contiene la última letra leída.
int contador; //Variable que cuenta el número de vocales que han aparecido.
char vocal = 'a' || 'b' || 'i' || 'o' || 'u'; //Contiene las 5 vocales
char punto = '.'; //Contiene 'punto'

fprintf(stdout,"Introduzca el texton");
contador = 0;

while (letra = fgetc(stdin)) // Bucle que se ejecuta continuamente, hasta que se pulsa ENTER para aceptar la linea
{
if (letra == vocal)
{
contador = contador + 1; // Si es vocal, incrementamos contador
}
else if (letra == punto)
{
break; // Si es '.', llamamos a la sentencia 'break'. Esta sentencia sirve para abortar la ejecucion
// de un bucle, por lo que salimos del while y vamos a la parte principal del main.
}
}
fprintf(stdout,"Numero total de vocales: %cn", contador);
}

Glicerart
19 de Octubre del 2008
Hola, lo he vuelto a intentar de una forma más sencilla, pero me da error en la función fprintf de abajo. Alguna ayuda?

#include <stdio.h>

int main(void)
{
int letra; //Variable que contiene la última letra leída
int contadorvocales; //Variable que almacena las vocales
int contadorconsonantes; //Variable que almacena las consonantes
char vocala = 'a'; //Contiene la a
char vocale = 'e'; //Contiene la e
char vocali = 'i'; //Contiene la i
char vocalo = 'o'; //Contiene la o
char vocalu = 'u'; //Contiene la u
char punto = '.'; //Contiene el punto

fprintf(stdout,"Introduzca el texton"); //Permite que aparezca en pantalla lo puesto entre comillas
contadorvocales = 0;
contadorconsonantes = 0;
while (letra != punto)do //Si la letra insertada no es un punto
{
if (letra == vocala || vocale || vocali|| vocalo || vocalu) //si es un vocal, aumenta el contador de las vocales
{
contadorvocales = contadorvocales + 1;
}
else //Si no lo es, aumenta el de las consonantes
{
contadorconsonantes = contadorconsonantes + 1;
}
}
fprintf(stdout,"Numero total de vocales: %dn", contadorvocales);
fprintf(stdout,"Numero total de consonantes: %dn", contadorconsonantes);
}