Looking at the LCD4Bit code, it appears as though you need to use printIn to print a string. All that printIn does is print one byte at a time using print, so you could do the same thing:
int myInt = 47;
char myStg[10];
sprintf(myStg, "%d", myInt);
for(int i=0; i<strlen(myStg); i++)
{
lcd.print(myStg[i]);
}