Consigli su trasformazione dati

Ciao,
Stavo cercando di capire come trasmettere dati via rf con VirtualWire.h.

Il modulo ricevente me li restituisce in formato dec e volevo sapere , esseno questi solo numerici (temperatura) se era giusto ritrasformarli in dati comprensibili con la sola:

  Serial.print((buf[i])-48);

O esiste una funzione + specifica

Grazie

Primo , numeri interi, non ci sono virgole?

Secondo:
Se dentro al vettore/stringa buf la libreria ci mette anche un fine stringa (carattere speciale '\0' o null) allora potresti usare la funzione atoi()
http://www.cplusplus.com/reference/cstdlib/atoi/?kw=atoi

Terzo: puoi comunque farti tu la conversione.
Ma quante cifre sono?

buf[i]-48

Va bene per una delle cifre, ma la temperatura sarà di 2 caratteri/cifre, esempio "25" -> '2' e '5'
Dovrai fare (sapedo che sono sempre e solo 2 cifre!!!):

int temp=(buf[0]-48)*10+buf[1]-48;

Suppongo che in buf ci siano '2' e '5' in cella 0 e 1

Ti ringrazio per la velocissima risposta!

mi studierò atoi()…
per la virgola pensavo semplicemente: moltiplico per 100 in tx per ridividerlo con / e % su rx (comunque DallasTemperature da sempre 2 cifre dopo la virgola)

Spedisci direttamente i due byte dello scratchpad, la conversdione la fai fare direttamente a chi riceve.