==========C++ Strings========== 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 ''''. template , typename Allocator = allocator > class basic_string; A C++ standard library oferece duas especializações da classe ''basic_string'' typedef basic_string string; typedef basic_string wstring; Nas seções seguintes, ''string'' refere-se a qualquer especialização da classe ''basic_string'', e ''charT'' o seu tipo de caracter. |[[string_constructors|Construtores]]|cria strings a partir de arrays de caracteres ou outras strings| |[[string_operators|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|