Espaços nominais
Variantes
Acções

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