ちなみにC++ではヌルターミネイト自体古いというか、もうやらんじゃん。

>hoge[0] = '\0'
を評価しても、C言語ではふつー、C++ではダサダサ。