Tengo un problema que no logro detectar, en sí necesito que una variable que es un char entre en ese switch, pero no lo hace, me muestra solo el default. Ya la pase a código ASCII, porque así me lo pedía el enunciado. Y también para ver si daba lo hice en funciones pero tampoco. La verdad no sé que pasa. Gracias por cualquier cosa que puedan comentarme. Esto es el código:
Código:
#include <iostream>
#include <windows.h>
using namespace std;
int func(int num);
int main (int num)
{
char code[3];
cout<<"ingrese el codigo de la compra que desea"<<endl;
cout<<endl;
for (int x=0; x<3; x++)
{
cin>>code[x];
}
code[0]='A';
code[1]='0';
code[2];
num=code[2]-48;
cout<<num;
// num=code[2];
system("pause");
func(num);
}
int func(int num)
{
switch(num)
{
case 1: cout<<"El código es de las papitas"<<endl;
break;
case 2: cout<<"El código es de platanitos"<<endl;
break;
case 3: cout<<"El código es de chocolina pequeña"<<endl;
break;
case 4: cout<<"El código es de chocolina grande"<<endl;
break;
case 5: cout<<"El código es de maní"<<endl;
break;
case 6: cout<<"El código es de chitos"<<endl;
break;
default: cout<<"El codigo es erroneo"<<endl;
}
return 0;
}