値としては'\0'と0は同じ。
だからstr[1] = 0;ってしても問題はない。
ただ、'\0'が文字列の終端を意味することを考えたら、0にするのはお勧めできない。