Zac Efron took pictures with fans at a Charlie St.Cloud screening in St.Louis on Wednesday.