If you talk to a man in a language he understands, that goes to his head. If you talk to him in his language, that goes to his heart.—Nelson Mandela
The STL provides a special string container for human-language data, such as words, sentences, and markup languages. Available in the <string> header, the std::basic_string is a class template that you can specialize on a string’s underlying character type. As a sequential container, basic_string is essentially similar to a vector but with some special facilities for manipulating language.
STL basic_string provides major safety and feature improvements over C-style or null-terminated strings, ...