RISOLTO - String to char[] ?!?

Ragazzi un saluto,
oggi sono alle prese con un problema di casting.
Devo cotruire un stringa formata da tre parti
la prima "La temperatura in casa e' di "
la seconda prelevo un dato float da una funzione temperature()
la terza " gradi"
per avere in fine una frase del tipo" la temperatura in casa e' di 23.50 gradi"
la stringa finale devo riversarla in una variabile del tipo text[] per poterla inviare lla fuozione di invio sms.

Consigli???

usa la sprintf, in pratica è una printf, però anzichè scrivere su monitor, scrive su un array di char. per esempio:
char ris[30];
sprintf(ris, "ciao sono %s e ho %d anni", login_name, eta);

grazie lesto ho fatto come hai detto, in effetti c'ero vicino ma non avevo capito bene l'utilizzo di sprintf.
Pero' in parte il problema rimane.

float temp = temperature();
Serial.println(temp); \Qui stampa il valore di temp appena rilevato
sprintf(text, "la temperatura in casa e' di %f gradi", temp);
Serial.println(text); \ Qui stampa - la temperatura in casa e' di ? gradi

al posto del valore ricevo un punto interrogativo.
Sbaglio qualcosa?

non sbagli nulla, è la sprintf che in arduino litiga con i float...
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1200716061

la soluzione che propongono è di salvare la parte intera e la parte decimale in 2 interi, e poi stamparli in modo da "sembrare" un float:

float temp = 3.14; //la temperatura
 int temp1 = (int)temp; //trova la parte intera
 int temp2 = (temp - (int)temp) * 100; //trova la parte decimale
 sprintf(ascii,"The Value is: %d.%d", temp1, temp2);

Ci provo subito.
Ho rotto già due monitor a forza di testate. :fearful:
Grazie lesto

Grandissimo Lesto.
Problema risolto.