char hoge[10];
int len = strlen(hoge);
これってlenに9が返ってくるとは思わないほうがいいですか?
帰ってこないとしたらどう初期化すべきですか?