Trasformare numeri in stringhe con C18

12 Anni 10 Mesi fa #1 da shinshi
Trasformare numeri in stringhe con C18 è stato creato da shinshi
Ho una richiesta da neofita nella programmazione di PIC in C18.
E' possibile trasformare un numero in sringa?
Es: Trasformare il numero 127 in un array stringa "127".
Grazie

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • shinshi
  • Avatar di shinshi
  • Elite Member
  • Elite Member
Di più
12 Anni 10 Mesi fa #2 da gcupini
Risposta da gcupini al topic Re: Trasformare numeri in stringhe con C18
Ciao,
Certo che e possibile. Immagina una funzione di questo tipo che riceve un numero compreso tra 0 e 255 e restituisce la stringa.
char *num_to_str(unsigned char N) {
..
}
Ho usato un unsigned char ma tu puo estenderlo ai tipi int prendendo il valore assoluto.
Se unsigned char varia da 0 a 255 allora
R=N /100: // risultato intero che ottiene le centinaia
quindi crei il primo carattere
unsigned char CH1=48+R; // il codice ASCII 48 corrisponde a "0"
poi
R=(N-R*100)/10; //ottiene la cifra delle decine
quindi CH1=48+R;

ecc..
infine componi la stringa da restituire.
Ci Sono algoritmi più efficienti ma se nondevi trasformare interi molto lunghi anche questo può andare
ciao.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • gcupini
  • Visitatori
  • Visitatori
12 Anni 10 Mesi fa #3 da shinshi
Risposta da shinshi al topic Re: Trasformare numeri in stringhe con C18
Perfetto!
Proprio l'aiuto che cercavo.
Grazie 1000

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • shinshi
  • Avatar di shinshi
  • Elite Member
  • Elite Member
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login