[Risolto]Problemi con Leonardo e LCD Display standard

cece il programma è quello che ho postato, sembra che quando vado ad utilizzare sprintf mi vada tutto in tilt, se io uso lcd.print("stringa") funge, se invece utilizzo come nel programma sopracitato lcd.print(buf) derivato dal comando sprintf mi escono scritte tipo cinesi.