I used to work in a city centre with lots of ‘homeless’ people. I used to serve a lot of people who worked in the shelters/street workers/support workers and they always said never give them money, ever. You are supporting their addiction. You could be paying for their last fix. The homeless shelters do not cost much and those begging could make over £100+ per day. The shop I worked in had a side entrance and every morning there were needles, vomit, faeces and rubbish to step over. I should mention that many of them had been given support and even had been given accommodation but generally they turned them into drug dens and got evicted. I personally used to help out a couple, buying food, toiletries and sanitary products, and occasionally money but very long story short they were not very nice. Offer food and hot drinks but never money.