One of the many problems with the banks is that they may require you have an address you call home, in order to open, and keep, a bank account.
Bitcoin can, among other things, bank the unbanked.
Too bad grocery stores, and most other businesses, don’t accept Bitcoin as payment.
And keep in mind, many people are homeless without being drug users. So even buying drugs, which is one of the things Bitcoin is most suited for, is not super helpful to many homeless people.
Anyway. If giving Bitcoin to the homeless does not help them, it’s nice to see that there is a way that Bitcoin can be used for helping the homeless directly. Namely by donations which can be turned into foods and other things given directly to the homeless.