what's the problem with char* ?
what do you think would be different with a vector?
what with a string,(beside that std::string s("äöå") is possibe utf8 in your environment)
automatically growth of the size? beside this there is basically no difference to a 'fix size array'
it would possible be more useful to describe your problem