A estrutura de dados

Strings são vetores de caracteres. Eles tem a peculiaridade de serem usados como um todo com muito mais freqüência que um vetor comum. A classe que implementa strings chama-se string.

Arquivo com a declaração

Para usar a classe string deve-se incluir o arquivo string como em:

#include <string>

Métodos mais importantes

A seguir alguns descrições simplificados dos principais métodos da classe string. Procure um livro de C++ para métodos mais sofisticados.

MétodoDescrição
string operator == (string)Verifica se duas strings são iguais
string operator = (string)Copia os caracteres de uma string para outra
string operator = (char[])Copia os caracteres de um vetor de caracteres
string operator + (string)Concatenação de strings (existe também o operador +=)
string operator + (char)Inserção de caracter (existe também o operador +=)
bool operator < (string)Comparação de ordem alfabética entre strings (existem também os operadores (>, >=, <= e !=)
int size()Retorna o tamanho da string
const char[] c_str()Retorna um char[] equivalente (útil para usar em métodos que recebem um char[])

Também é possível escrever strings num objeto ostream (como cout) com o operador de escrita, ler string de um istream (como cin) até um separador (como espaço) ou ler string de um istream até um final de linha com a função (não membro da classe) bool getline(istream, string&).

Exemplo

Ver arquivo string.cpp