Les tableaux de caracteres

Salut,

Je cherche le moyen le plus simple, surtout au point de vu modification, de gérer mon tableau de char.

Actuellement j'ai un "warning: deprecated conversion from string constant to 'char*'" que je souhaite résoudre.

J'ai une fonction qui me permet d'envoyer ma confirmation UDP.

void sendUdpReply( char rep[] )
{
  Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());
  Udp.write( rep );
  Udp.endPacket();
#ifdef DEBUG_WIFI_SERVER    
  Serial.print(F(" |-> Envois une confirmation UDP de la reception des packets: "));
  Serial.println( rep );
  Serial.println(F(""));
#endif
}

Une deuxième fonction qui contient un switch qui fait appelle au lancement de la confirmation UDP.

void receiveData()
{
[...]
   switch (func) 
   { 
[...]
   case 11:
      if (to == 1)
      {
        EEPROM.updateByte(EEindexSensorAquaTank, val);
        sendUdpReply( "func=11&to=1" );
      }
      if (to == 2)
      {
        EEPROM.updateByte(EEindexSensorAquaTankSoil, val);
        sendUdpReply( "func=11&to=2" );
      }
      if (to == 3)
      {
        EEPROM.updateByte(EEindexSensorFillingTank, val);
        sendUdpReply( "func=11&to=3" );
      }  
      if (to == 4)
      {
        EEPROM.updateByte(EEindexSensorAmbient, val); 
        sendUdpReply( "func=11&to=4" );
      }   
      break;


   case 12:
      sendUdpReply( "func=12&to=0" );
      break;


   case 13:
      sendUdpReply( "func=13&to=0" );
      break;

[...]

L'idéale serait pour moi d'utilisé les variables func et to pour complèter mon tableau de char.

Je suis désolé pour les grosses erreur mais les tableaux char, c'est ma grosse bête noir du moment que j’essaie de surpassé.

Merci pour votre aide.

Bonjour,
Regarde ICI

En gros je n'est pas le choix que de déclarer un tableau et de le remplir sur une seule ligne en globale? comme ce-ci:

const char *reply[] = {"func=1&to=0","func=11&to=1","func=11&to=2","func=11&to=3","func=11&to=4"}; 

sendUdpReply( reply[0] );

J'aurais préféré remplir chaque tableau de caractère dans mon switch, car il utilise une centaine de "case".

Par exemple dans chaque case faire ceux-ci: (le code est faut je suppose?)

   case 12:
      reply[5] = "func=12&to=0";
      sendUdpReply( reply[5] );
      break;


   case 13:
      reply[5] = "func=13&to=0";
      sendUdpReply( reply[6] );
      break;