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.
-----