C/Visual C - switch

 
Vista:

switch

Publicado por Rosa (17 intervenciones) el 17/02/2009 15:01:54
hola!

tengo que hacer un menu muy grande para la seleccion de una serie de parámetros, y la mejor forma que conozco para realizar esto en con switch. Mi problema está en que la variable que me diferencia, la que me deberia determinar la seleccion es una cadena de caracteres, y por lo que tengo entendido y llevo programado, el switch solo acepta como parámetro un entero o un solo caracter. Teneis alguna idea de como puedo realizar esto sin tener que hacer una larguisima función previa con un monton de anidamientos de if-else.

gracias
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

RE:switch

Publicado por fernando.gomez (1603 intervenciones) el 17/02/2009 18:22:24
Hola,

std::string cadena;
...

if (cadena == "valor1")
cout << "valor 1 encontrado" << endl;
else if (cadena == "valor2")
cout << "valor 2 encontrado" << endl;
else if (cadena == "valor3")
cout << "valor 3 encontrado" << endl,
else if ...

etcétera.

Si el switch no te funciona pos no uses el switch ;-)

Saludos.
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