/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Switch para comparar char?

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
arthas



Registrado: 20 Sep 2004
Mensajes: 143

MensajePublicado: 19/10/2004 1:03 pm
Título: Switch para comparar char?

Hola

Mi duda es: Se puede usar switch para comparar char? Esque no lo consigooo...

Salu2
Volver arriba
quique



Registrado: 30 Mar 2004
Mensajes: 720
Ubicación: Por ahí

MensajePublicado: 19/10/2004 10:38 pm
Título:

hola arthas,

te refieres a lo siguiente?

Código:
char cMiChar;

printf ("Introduce un valor: ");
scanf ("%c", &cMiChar);

switch (cMiChar)
{
  case 'a':
  case 'A':
      ...
      break;
  case 'b':
  case 'B':
      ...
      break;
  default:
      ...
      break;
}

Fíjate que en los "cases", la opción va entre tildes, como 'A', 'a', etc

Te referías a esto?

Salu2
Volver arriba
arthas



Registrado: 20 Sep 2004
Mensajes: 143

MensajePublicado: 20/10/2004 7:28 am
Título:

No exactamente... Sabia que para comparar chars se ponia con '*', pero (fallo mio) lo que quiero es que compare cadenas... Estilo:

Código:
...
case 'Hola':
printf( "\n Hola. " );
break;
...


Salu2
Volver arriba
4DIMENSION



Registrado: 13 Jun 2004
Mensajes: 198

MensajePublicado: 20/10/2004 10:20 am
Título: switch

No podrías directamente, pero si que podrías anidar varios switch.
_________________
[img=http://barrapunto.com/pollBooth.pl?section=&qid=350&aid=2]
Volver arriba
alp



Registrado: 12 Abr 2004
Mensajes: 413

MensajePublicado: 20/10/2004 2:39 pm
Título:

Hola. No puedes utilizar switch() para comparar cadenas, ya que la estructura switch() evalúa una expresión que debe producir un resultado de tipo entero (o carácter, ya que internamente son números de tipo entero pero más cortos).

Un saludo.
Volver arriba
Yahoo Messenger
quique



Registrado: 30 Mar 2004
Mensajes: 720
Ubicación: Por ahí

MensajePublicado: 20/10/2004 11:05 pm
Título:

Para comparar cadenas, puedes/tienes que hacerlo una por una. Para ello puedes utilizar las funciones strcmp () y strncmp () <- Esta segunda es la recomendable.

También puedes hacer la comparación "a mano"....

Salu2
Volver arriba
nikoven



Registrado: 10 Oct 2004
Mensajes: 10

MensajePublicado: 21/10/2004 7:07 pm
Título:

y no se puede tirar el char a un string y evaluar ??
Volver arriba
alp



Registrado: 12 Abr 2004
Mensajes: 413

MensajePublicado: 22/10/2004 2:50 pm
Título:

¿ A qué te refieres con "tirar el char a un string" ?
Volver arriba
Yahoo Messenger
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com