constructor c-str