Ciao a tutti...
visto che comunque la mia esperienza in C++ è breve vorrei avere conferma sul modo migliore di convertire un dato String in array di char.
Ho utilizzato questo codice ma ottengo a volte dei risultati strani e soprattutto quando faccio il println dell'array riempito dal ciclo mi vengono scritti sul serial monitor sempre alcuni caratteri ASCII che non c'entrano nulla con la String iniziale:
String T;
int i;
T="Ciao 123 prova";
char* TC[T.length()];
for (i=0;i<T.length();i++){
TC[i]=T.charAt(i);
}
Ciao e grazie,
in effetti a me servirebbe di convertire una stringa in char* e non in char[x]... c'è differenza vero? Ho cercato documentazione in merito ma non è molto chiaro, scusate l'ignoranza...
La stringa memorizzata nell'oggetto String è già di tipo char ed è puntata con un puntatore char *, quindi non c'è niente da convertire...
Visto che conosci il C++, dai un'occhiata al file WString.h del core di Arduino...
Ciao