Bjr,
avec un PIC, comme il a déjà été dit en #21, on n'utilise pas sprintf, de manière générale sur des microcontrôleurs de ce type, sprintf est peu performant pour ce type de cible, c'est une fonction de fainéant .
Il est tellement simple de faire autrement tout en optimisant la mémoire et en ayant une fonction dédiée, portable d'une cible à l'autre.
Le problème est que tu utilises codeBlock sous windows alors qu'il faudrait utiliser directement un compilateur C pour la cible choisie, par exemple mplabx, mikroC, IAR, Keil, etc
Pourquoi utlises-tu codeBlock?
Le caractère ° pour les LCD classique est 186 en décimal, je n'ai encore jamais rencontré une autre valeur pour des LCD de type 1 ligne, 2 lignes et 4 lignes, quand tu essaieras ton code sur la vraie carte ça fonctionnera sans problème.
-----