Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: alkimista1988 en 20 Junio 2011, 10:35 am



Título: una pequeña ayuda con el comando switch
Publicado por: alkimista1988 en 20 Junio 2011, 10:35 am
hola, soy nuevo en este foro y lo que quisiera saber es como puedo resolver problema.

al usar el comando switch tenemos que pones las opciones a que va a realizaar (case 'xxxx': .......) lo que yo quieiera es poner en la partes de las xxxx una palabra porque en el turbo c++ solo me permite usar 2 letras, como podria solucionar esto  :-(


Título: Re: una pequeña ayuda con el comando switch
Publicado por: Dark Invader en 20 Junio 2011, 11:21 am
Si quieres poner palabras deberias usar las funciones de las cadenas,para eso tienes que llamar a la libreria string:

Código
  1. if (strcmp(palabra1,"palabra que quieras")== 0){
  2. haz esto
  3. }
  4.  
Esto haría lo mismo que el switch solo que con palabras...Luego si quiers escoger otra palabra para elegir realiza otro if,u otro switch para saber la opción de la cadena a elegir,pero es mucho mas facil con if...

Espero que esa fuera tu duda.

Salu2


Título: Re: una pequeña ayuda con el comando switch
Publicado por: Akai en 20 Junio 2011, 12:39 pm
Switch únicamente permite trabajar con enteros o carácteres.

TurboC++ es posible que te permita dos letras porque '\n' es un carácter (el final de linea) y NO lo es '/n'  lo cual es una cadena y con semejante definición dará errores . Sin embargo, otros caracteres tienen una única letra.

Tal como te ha dicho Dark Invader, para utilizar una estructura tipo switch y palabras, vas a necesitar estructuras tipo if, else if y else para prepararte una sustitución al switch


Título: Re: una pequeña ayuda con el comando switch
Publicado por: alkimista1988 en 20 Junio 2011, 18:49 pm
buena muchas gracias por responder, cierro tema  :laugh: