strtok関数って第一関数にchar配列しか指定できないの? std::stringとかもできるのかな