[Codice] inserimento del carattere " in una variabile char "

ciao ragazzi,
sto scrivendo da un esp8266 in un google sheet dei valori e delle formule. Ora poiché la formula contiene dei doppi apici non riesco a capire come comporre la stringa.
Nella fattispecie vorrei scrivere la seguente formula :
=SE(C2<>"";MEDIA(C2:C32);0)
il codice che utilizzo è il seguente:

          char col_fin[5] = "C";
          String c_media = "=SE(" + String(col_fin) + "2<>""/0" + ";AVERAGE(" + String(col_fin) + "2:" + String(col_fin) + "32);0)";
          Serial.print(" - c_media: ");Serial.println(c_media);

il risultato della print sulla seriale è:
c_media: =SE(C2<>/0;AVERAGE(C2:C32);0)

ho inserito lo /0 perché avevo letto da qualche parte che potesse essere la soluzione. Evidentemente non avevo capito nulla.

ciao gigi_56

devi considerare le "sequenze di escape" e quindi mettere il backslash \ prima del simbolo che deve essere interpretato come carattere e non per il "compito" che ha...e cioè la tua Stringa dovrebbe essere compasta in questo modo:

          char col_fin[5] = "C";
          String c_media = "=SE(" + String(col_fin) + "2<>\"\"" + ";AVERAGE(" + String(col_fin) + "2:" + String(col_fin) + "32);0)";
          Serial.print(" - c_media: ");Serial.println(c_media);

GRANDISSIMO Andrea, funziona perfettamente
grazie mille

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.