Hallo,
wenn du es tatsächlich mit print machen willst (keine sehr speichersparende variante), dann mit "sprintf" um in einen String zu schreiben:
Code:
char buffer[16];
sprintf(buffer,"%i",result);
lcd_puts(buffer);
In jedem Fall prüfen, dass buffer gross genug für den Zahlenwert und eine nachfolgende "0" ist.

Mit itoa musst du ähnlich verfahren, zuerst den Speicher bereitstellen, danach erst das lcd_puts mit Zeiger auf eben diesen Speicher.

Gruesse, miau