マテ。bはintだろ。b=="0"ってのはおかしいだろ。コピペミス?
ちょいソース全部貼ってみて(長いようなら、うpロダに上げて)