Código C++:
Ver original#include <stdio.h> // Archivo de la biblioteca estándar de Entrada/Salida.
#include <math.h> // archivo estandar de la biblioteca de matematicas
#include <stdlib.h> // Aritméticas, Números aleatorios; y • Conversión de cadenas.
#include <map>
int main(int argc, char *argv[]) {
char mensaje[100];
float Monto, Descuento, TotalPagar;
std::map< std::string, int > colores;
colores["blanco"]=1;
colores["verde"]=2;
colores["amarillo"]=3;
colores["azul"]=4;
colores["rojo"]=5;
printf("Dime el Monto de la Compra:"); printf("=============================================================\n"); printf("Dime El Color que Recibiste:"); printf("=============================================================\n"); for( auto
& c
: mensaje
) c
= tolower( c
); int colorInt = colores[ mensaje ];
switch ( colorInt ) {
case 1:
TotalPagar = Monto;
printf("Lo sentimos, no obtuvo ningun descuento\n"); printf("El monto total a pagar es:%f\n",TotalPagar
); break;
case 2:
//verde
break;
case 3:
//amarillo
break;
case 4:
//azul
break;
case 5:
//rojo
break;
default:
std::cout << "No existe ese caso" << std::endl
break;
}
return 0;
}
Este es el código que me compila. Si tienes otro diferente ponlo aquí. No te olvides de sacar la & delante de mensaje a la hora de leer. Lo compile en Dev C++ igual que tu.