>>651
色々あると思うが・・・

i = 0; <-初期化に失敗する
while (s[i] != '\0') <-比較を間違える
i++; <- インクリメントを忘れる
return i; <- i と間違えて s を返す