Ask them if they are hungry ! If they say Yes, don't give them money, go buy them something to eat. A lot of them just want money for booze or to see how much you have on you to steal it. Just ask them if they want some food ! Feed them if you want, but don't give cash !
No. You don't have to do that. just treat them like human. If you have money, ask them what they would like. Buy them food, or bring them out something to drink. But just having a five minute conversation can make there day.
I will just give them money if I feel like it. Yea, they might spend it on alcohol but maybe not. Maybe they really are hungry and need something to eat. Who am I to judge them. I guess you have to trust your instincts on this.