C++ Strings
Da cppreference.com
< cpp
A classe basic_string fornece uma maneira eficiente para manipular e armazenar sequências de caracteres. É definido como um template básico de classe no namespace std no ficheiro header <string>.
template <typename charT, typename Traits = char_traits<charT>, typename Allocator = allocator<charT> > class basic_string;
A C++ standard library oferece duas especializações da classe basic_string
typedef basic_string<char> string; typedef basic_string<wchar_t> wstring;
Nas seções seguintes, string refere-se a qualquer especialização da classe basic_string, e charT o seu tipo de caracter.
| Construtores | cria strings a partir de arrays de caracteres ou outras strings |
| Operadores | concatenar strings, atribuir strings, usar strings para E/S (I/O), compararar strings |
| append | anexa caracteres ou strings a outra string |
| assign | atribui valores a uma string a partir de strings de caracteres ou outras strings de C++ |
| at | devolve o caracter que está numa posição específica |
| begin | devolve um iterador para o início da string |
| c_str | devolve uma versão não-modificável da string em formato de array de caracteres standard da linguagem C |
| capacity | devolve o número de caracteres que a string pode armazenar |
| clear | remove todos os caracteres da string |
| compare | compara duas strings |
| copy | copia os caracteres de uma string para um array |
| data | devolve um apontador para o primeiro caracter de uma string |
| empty | verdadeiro se a string não tiver caracteres |
| end | devolve um iterador para a posição a seguir ao último caracter de uma string |
| erase | remove caracteres de uma string |
| find | procura caracteres na string |
| find_first_not_of | procura a primeira ausência de determinados caracteres |
| find_first_of | procura a primeira ocorrência de determinados caracteres |
| find_last_not_of | procura a última ausência de caracteres |
| find_last_of | procura a última ocorrência de determinados caracteres |
| getline | lê dados de um stream E/S (I/O) e guarda-os numa string |
| insert | insere caracteres numa string |
| length | devolve o comprimento da string |
| max_size | devolve o número máximo de caracteres que a string consegue guardar |
| npos | um valor especial que indica "não encontrado" ou "todos os restantes caracteres" |
| push_back | adiciona um caracter no fim da string |
| rbegin | devolve um iterador reverse (reverse_iterator) para o fim da string |
| rend | devolve um iterador reverse (reverse_iterator) para o início da string |
| replace | substitui caracteres na string |
| reserve | define a capacidade mínima da string |
| resize | altera o comprimento da string |
| rfind | procura a última ocorrência de uma substring |
| size | devolve o comprimento da string |
| substr | returns a certain substring |
| swap | troca os conteúdos de uma string com outra |