ayuda con switch y un for

rcrutz_18
27 de Abril del 2008
q tal? estoy con un pequeño codigo practicando c
el tema es q me esta haciendo algo raro y no se que pasa, es como q el for se esta incrementando incorrectamente y tampoco parece entrar al switch ni usar los contadores q tengo dentro, alguien me podria dar una mano?
el cod es el siguiente:
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
void main()
{
//Variables
char letra;
int contA= 0, contE = 0, contI = 0, contO = 0, contU = 0;
int i = 0;
clrscr();

for (i=0; i<5; i++)
{//Principio for
printf ("n Ingrese una letra");
scanf("%c",&letra);
toupper(letra);

switch(letra)
{
case 'A':
contA++;
break;

case 'E':
contE++;
break;

case 'I':
contI++;
break;

case 'O':
contO++;
break;

case 'U':
contU++;
break;

}//Fin del switch
}//End for
printf ("n Los resultados son: %d %d %d %d %d", contA, contE, contI, contO, contU);

getch();
}//End main


Noel Solw
27 de Abril del 2008
// el programa esta arreglado, fijate en los cambios durante la lectura
// de los valores de letra.
// lo que no consigo entender, es que diablos hace tu programa ! ! !


// programa shonot.cpp
// written in Borland CPP ver 4.5

// q tal? estoy con un peque?o codigo practicando c
// el tema es q me esta haciendo algo raro y no se que pasa, es como q el for
// se esta incrementando incorrectamente y tampoco parece entrar al switch ni
// usar los contadores q tengo dentro, alguien me podria dar una mano?
// el cod es el siguiente:

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

void main()
{
//Variables
char letra;
int contA= 0, contE = 0, contI = 0, contO = 0, contU = 0;
int i = 0;
clrscr();

for (i=0; i<5; i++)
{//Principio for
printf ("n Ingrese una letra : A E I O U --> ");
letra = getch(); // *****************
letra = toupper(letra); // *****************
printf("%c",letra);
switch(letra)
{
case 'A': contA++; break;
case 'E': contE++; break;
case 'I': contI++; break;
case 'O': contO++; break;
case 'U': contU++; break;
}//Fin del switch
}//End for
printf ("nn Los resultados son: %d %d %d %d %d",
contA, contE, contI, contO, contU);
getch();
}//End main