Dev - C++ - Ayuda con el case

 
Vista:

Ayuda con el case

Publicado por eduardo (1 intervención) el 21/06/2019 23:05:45
Por favor haber si me pueden ayudar con este problema. cada vez que ejecuto este código, me sale este mensaje

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
    int nombre,Juan;
	cout<<"Ingrese su nombre";
    cin>>nombre;
    switch(nombre)
    {
        case "Juan":	<-aca me señala el error
            cout<<"Su apellido es Miranda"<<endl;
            cout<<"Su email es juan@gmail.com"<<endl;
            cout<<"Su edad es: 56"<<endl;
            cout<<"Su domicilio es Calle Rio Negro 415";break;
 
        case "Daniel":
            cout<<"Su apellido es Torres"<<endl;
            cout<<"Su email es torres@gmail.com"<<endl;
            cout<<"Su edad es: 56"<<endl;
            cout<<"Su domicilio es Calle Rio Negro 415";break;
        default:
            cout<<"no es el nombre";
    }
 
    return 0;
}

Este es el mensaje: [Error] case label does not reduce to an integer constant
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con el case

Publicado por Alfil (1444 intervenciones) el 21/06/2019 23:31:21
switch sólo funciona con valores enteros (int) y caracteres (char), no con strings o cadenas de texto. Para cadenas de texto y/o strings debes utilizar if / else.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar