这要看是在哪里发生这问题。现今国内确实规定由航空公司负责,但在国外就不一定了。这要看当地国家的法令有无明文规定。如果没有规定,那基本是看航空公司卖机票时的条约。譬如最近名声远扬的美联航来说,理论上说愿意支付住宿,可有个但书就是当其没能找到酒店房间时可以补充一定的住宿费,但如果你自己找的酒店如果超过这补助费就要自己掏钱。国内几家航空公司在美国就发生过类似的情况,推说找不到酒店空房,给了旅客一点远低于机场附近酒店费用的补助就结了。
这个是航空公司原因,当然免费。