| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
arthas
Registrado: 20 Sep 2004 Mensajes: 143
| Publicado: 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í
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 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 | |
 |
quique
Registrado: 30 Mar 2004 Mensajes: 720 Ubicación: Por ahí
| Publicado: 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
| Publicado: 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
| Publicado: 22/10/2004 2:50 pm | | | Título: |
| | ¿ A qué te refieres con "tirar el char a un string" ? |
|
| Volver arriba | |
 |
|
|