Convertire Intero in una Stringa

9 Anni 6 Mesi fa - 9 Anni 6 Mesi fa #1 da velvettiere
Convertire Intero in una Stringa è stato creato da velvettiere
Salve a tutti,

dovrei convertire un valore intero in una stringa per scriverlo a display con la funzione WriteStringLCD() (anche se funziona bene usando WriteIntLCD()) e trasmetterlo via seriale...


Questo codice non mi funziona: :unsure:

int a = 12;
char stringa[];

sprintf(stringa,"%d",a);

putrsUSART (stringa);


Ho provato anche ad includere la libreria stdlib.h per utilizzare la funzione itoa ma sembra come se nella libreria ci sia un errore proprio in quella funzione....assurdo....


l'errore che mi restituisce mplab in fase di compilazione è

Error [1109] type mismatch in redeclaration of 'itoa'

e se ci clicco 2 volte mi entra nella libreria e mi segna questo come errore

extern char * itoa(char * buf, int val, int base);


Preso dallo sconforto ho sostituito la libreria del mio compilatore c18 3.46 con quella contenuta nel compilatore xc8 ma il problema persiste.


Come posso fare? Grazie. :unsure:
Ultima Modifica 9 Anni 6 Mesi fa da velvettiere.

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

  • velvettiere
  • Senior Member
  • Senior Member
Di più
9 Anni 6 Mesi fa #2 da alfa75
Risposta da alfa75 al topic Convertire Intero in una Stringa
Ciao
ho trovato questo se può aiutarti
fresh2refresh.com/c/c-type-casting/c-itoa-function/

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

  • alfa75
  • Avatar di alfa75
  • Platinum Member
  • Platinum Member
Di più
9 Anni 6 Mesi fa #3 da velvettiere
Risposta da velvettiere al topic Convertire Intero in una Stringa

alfa75 ha scritto: Ciao
ho trovato questo se può aiutarti
fresh2refresh.com/c/c-type-casting/c-itoa-function/


Come esempio da seguire mi sembra buono ma non riesco proprio a provarlo perche se compilo il codice mi da l'errore

Error [1109] type mismatch in redeclaration of 'itoa'

anche se nel codice non richiamo alcuna funzione. Sembra come se itoa sia corrotta nelle librerie microchip

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

  • velvettiere
  • Senior Member
  • Senior Member
Di più
9 Anni 6 Mesi fa - 9 Anni 6 Mesi fa #4 da velvettiere
Risposta da velvettiere al topic Convertire Intero in una Stringa
C:\Program Files (x86)\Microchip\mplabc18\v3.47\h\LCD_44780.c:220:Warning [2058] call of function without prototype
C:\Program Files (x86)\Microchip\mplabc18\v3.47\h\delay.c:53:Error [1109] type mismatch in redeclaration of 'delay_ms'
C:\Program Files (x86)\Microchip\mplabc18\v3.47\h\stdlib.h:84:Error [1109] type mismatch in redeclaration of 'itoa'
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:226:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:228:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:230:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:232:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:238:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:240:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:242:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:244:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:250:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:252:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:254:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:256:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:441:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:443:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:445:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:454:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:456:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:501:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:501:Warning [2066] type qualifier mismatch in assignment
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:509:Warning [2066] type qualifier mismatch in assignment
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:514:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:521:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:558:Warning [2066] type qualifier mismatch in assignment
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:567:Warning [2066] type qualifier mismatch in assignment
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:579:Warning [2054] suspicious pointer conversion
C:\ProgettiPic\TemperaturaGasGSMStandaloneC183.47\main.c:595:Warning [2054] suspicious pointer conversion



SONO ANDATO A GUARDARE L'ERRORE SU LCD ED è ANCHE LI LEGATO ALLA FUNZIONE ITOA ...


ECCO GLI ERRORI CHE MI DA IL COMPILATORE TRA CUI QUELLI DELLA LIBRERIA DI LCD E ITOA CHE NON POSSO USARE


Che malezione vuole questa itoa? Che devo fare? Funziona a tutto il web e non a me...clamoroso.
Ultima Modifica 9 Anni 6 Mesi fa da velvettiere.

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

  • velvettiere
  • Senior Member
  • Senior Member
Di più
9 Anni 6 Mesi fa - 9 Anni 6 Mesi fa #5 da velvettiere
Risposta da velvettiere al topic Convertire Intero in una Stringa
AIUTO.

Tutti gli errori derivano dalla maledetta itoa....questa funzione sembra compilata male nelle librerie del c18 e quindi anche la libreria dell'LCD che la richiama non funziona.

Assurdo.
Ultima Modifica 9 Anni 6 Mesi fa da velvettiere.

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

  • velvettiere
  • Senior Member
  • Senior 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