Cならともかく、C++を使うんだったらchar * は中級者以上のものです。
char *のなにが悪いの?って思うレベルの人は、
悪いこと言わないから迷わずstd::stringを使うように!