switch con strings.


buenas tardes, estoy intentando hacer algo pero creo que no es posible, (por todo lo que estado consultando en la web).

lo que estoy intentando es lo siguiente: quiero usar un switch y en vez de que me reconozca un numero o un caracter, quiero que me reconozca un string, el cual haya introducido previamente por teclado y almacenado en una variable de ipo string.

creo que deberia ser algo del tipo:
code: [select]

while (serial.available())
              {
                delay(3); 
                char c = serial.read();
                cadena8 += c;
              }
             
          delay(25);

  //y una vez que tengo el string cadena8

          switch("cadena8")

                    { 
                         case " hola ":
                                            sentencias varias.....
                                            sentencias varias.....
                                            break;

                         case "adios":
                                            .....................
                                            .....................
                                            break;
                    }

quien dijo que no es posible?
el tema es que cometes muchos errores de sintaxis.
si cadena8 es un string como supongo cadena8 no puede estar entre comillas
aca te dejo un ejemplo de como debe usarse un string y el switch case


code: [select]
void ledcolor(char color) {
 switch (color) {
   case "clear":
     digitalwrite(redpin, 0);
     digitalwrite(greenpin, 0);
     digitalwrite(bluepin, 0);
     break;
   case "red":
     digitalwrite(redpin, 255);
     digitalwrite(greenpin, 0);
     digitalwrite(bluepin, 0);
     break;
   case "green":
     digitalwrite(redpin, 0);
     digitalwrite(greenpin, 255);
     digitalwrite(bluepin, 0);
     break;
   case "blue":
     digitalwrite(redpin, 0);
     digitalwrite(greenpin, 0);
     digitalwrite(bluepin, 255);
     break;
 }
}





Arduino Forum > International > Español > Software (Moderators: surbyte, Hector_A) > switch con strings.


arduino

Comments

Popular posts from this blog

Error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode - Raspberry Pi Forums

class MPU6050 has no member named begin

missing filename after '-o'