Dev - C++ - switch con char

 
Vista:
sin imagen de perfil
Val: 9
Ha aumentado su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

switch con char

Publicado por diego (4 intervenciones) el 14/12/2020 07:27:57
ando realizando un programa que funcione como si fuera un cajero,pero a la hora de usar el switch no me deja usar caracteres,¿puedo usar otra condicional o puedo usar el switch en este caso?
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
using namespace std;
 
int main()
{
	char nombre(10);
	int clave;
	float retiro,deposito;
 
	cout<<"Bienvenido al Banco, por favor introduzca su nombre\n";
	cin>>nombre;
 
	switch(nombre)
	{
		case juan:{
			cout<<"introduzca su Clave\n";
			cin>>clave;
 
			if(clave=9876)
			{
				cout<<"Bienvendio Juan\n";
				cout<<"¿Qué desea hacer?\n";
				cout<<"Revisar estado de cuenta\tDepositar\n";
				cout<<"Retirar\n";
			}
 
 
			break;
		}
		case pedro:{
			cout<<"introduzca su Clave\n";
			cin>>clave;
 
			if(clave=12345)
			{
				cout<<"Bienvendio Pedro\n";
				cout<<"¿Qué desea hacer?\n";
				cout<<"Revisar estado de cuenta\tDepositar\n";
				cout<<"Retirar\n";
			}
 
 
			break;
		}
	}
 
	return 0;
}
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++

switch con char

Publicado por Alfil (1444 intervenciones) el 14/12/2020 08:29:38
Case no acepta cadenas, entiendo que lo que quieres hacer es un login - pasword, para eso sería más adecuado utilizar std::map que permite guardar un valor clave (el nombre) y un valor asociativo (el pasword).


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
28
29
30
#include <iostream>
#include <string>
#include <map>
#include <cassert>
 
using namespace std;
 
int main()
{
	string usuario;
	int password;
 
    map<string, int> login;
 
    auto inserted = login.insert(make_pair("juan", 9876));
 
    assert(inserted.second);
 
	cout << "Login: "; cin >> usuario;
	cout << "Password: "; cin >> password;
 
	auto found = login.find(usuario);
 
	if (found->second == password)
        cout << "\nBienvenido " << usuario << endl;
    else
        cout << "\nERROR" << endl;
 
    return 0;
}
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

switch con char

Publicado por Tania Diaz (1 intervención) el 05/05/2022 23:58:55
Qué tal buenas tardes! Me gustaría saber si me puede ayudar en un examen el día de mañana
Le dejo mi correo, para si si puede, ponernos de acuerdo por privado. Gracias
[email protected]
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