Hola, soy un poco novato en la programación y tengo un simple código que no soy capaz de compilar...
A ver si alguien me puede ayudar. El codigo es este:
#include "pch.h"
#include "string"
#include <iostream>
using namespace std;
int main(){
string nombre;
int edad;
cout << "Hola, sea usted bienvenido a la central de bomberos." << endl << "Por favor introduzca su nombre completo" << endl;
cin >> nombre;
cout << "Ahora, por favor introduzca su edad" << endl;
cin >> edad;
if (edad >= 18) {
cout << "Perfecto, es usted apto para ser bombero." << endl;
}
else {
cout << "Lo sentimos mucho, pero usted no es apto para ser bombero debido a su edad." << endl;
exit(-1);
}
cout << "Ingrese la modalidad:";
string modalidad;
cin >> modalidad;
switch (modalidad)
{
case "bombero": cout << "Usted ha seleccionado ser BOMBERO";
break;
case "oficinista": cout << "Usted ha seleccionado ser OFICINISTA";
break;
case "comunicador": cout << "Usted ha seleccionado ser CONTROLADOR";
break;
default: cout << "Usted ha ingresado una modalidad no valida";
}
}
Gracias de antemano...:guiño::guiño:
Cabe destacar que el error se encuentra en la funcion switch. La verdad no se si se pueden utilizar "strings" dentro de switch, ya que si numero los casos en vez de darles un nombre si funciona...
A ver si alguien me puede ayudar. El codigo es este:
#include "pch.h"
#include "string"
#include <iostream>
using namespace std;
int main(){
string nombre;
int edad;
cout << "Hola, sea usted bienvenido a la central de bomberos." << endl << "Por favor introduzca su nombre completo" << endl;
cin >> nombre;
cout << "Ahora, por favor introduzca su edad" << endl;
cin >> edad;
if (edad >= 18) {
cout << "Perfecto, es usted apto para ser bombero." << endl;
}
else {
cout << "Lo sentimos mucho, pero usted no es apto para ser bombero debido a su edad." << endl;
exit(-1);
}
cout << "Ingrese la modalidad:";
string modalidad;
cin >> modalidad;
switch (modalidad)
{
case "bombero": cout << "Usted ha seleccionado ser BOMBERO";
break;
case "oficinista": cout << "Usted ha seleccionado ser OFICINISTA";
break;
case "comunicador": cout << "Usted ha seleccionado ser CONTROLADOR";
break;
default: cout << "Usted ha ingresado una modalidad no valida";
}
}
Gracias de antemano...:guiño::guiño:
Cabe destacar que el error se encuentra en la funcion switch. La verdad no se si se pueden utilizar "strings" dentro de switch, ya que si numero los casos en vez de darles un nombre si funciona...