There are a lot of greedy people in this thread. Going by some of the responses in this thread if they saw a little kid in the street begging for food they would turn their cheek and walk away Amazing how much people in the U.S. doesn't give a s*%t about human life.
And to that comment I will respond that if "I" were to come across as you say a starving child in the street no I would not turn cheek and walk away, but on that same note I would not reach in my pocket and start giving out cash either. Why?? Because if you get down to the dirty truth chances are there is some low life piece of trash somewhere in the background which is gonna take that money which you thought you were giving to help out a hungry child and in reality turn it into drugs/alcohol/gambling whatever their tick may be and in the end that child will still be just as hungry as he was before you thought you were helping him.
Instead I would offer what them what they are really asking for. A meal/food whatever just don't ask for cash. 95% of the time they are begging within walking distances from most establishments and if they are indeed hungry then they should have no problem walking right up to a restaurant and letting me buy them a meal, or even go into store and pick up some bread & lunchmeat or soups, something that will feed them longer than just once. I'm more than willing to do that to help out someone in need, but if they start with all the hub bub and saying they don't like whatever is near or they would rather go somewhere else then that's when I say "Oh Well" guess you weren't starving/hungry then huh?