If you are using C++, how about the STL string? (in ) Not only are they built into C++, they are simple to use, fast, and they port effortlessly from platform to platform (as they are from the STL). Also it makes it easy to do program internationalisation etc.
There is a semi-good reference here: http://www.sgi.com/Technology/STL/basic_string.html