C/Visual C - SWITCH con string

 
Vista:

SWITCH con string

Publicado por Marcos (1 intervención) el 26/10/2004 23:11:55
Hola ,

Me gustaría saber cómo hacer un switch de la forma:

switch(argv[3]) //Argv[3] es por ejemplo "hola"
{
case "hola":

printf("....");
break;
case "adios":

......

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 con string

Publicado por fernando.gomez (1603 intervenciones) el 27/10/2004 01:26:57
Ah-ah! Que yo sepa, eso no se puede hacer. Sólo puedes hacer un switch con tipos de datos primitivos. Y argv es un vector de un vetor de caracteres. En todo caso puedes hacer el switch con algún char.

Yo en alguna ocasión, inclusive, intenté sobrecargar el operador == (dentro de una clase envoltorio) y nada. También intenté con la plantilla estándar string y nada.

En todo caso, mejor emplea un strcmp:

if ( !strcmp(argv[3], "Hola")
{ // lo que sea
}
else if (!strcmp(argv[3], "Adios")
{
// lo que sea
}
// etcétera

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