C ++ é uma das linguagens de programação mais poderosas com a ajuda de seus métodos integrados para realizar operações como classificação, pesquisa e reversão. Esses métodos cobrem as desvantagens de facilidade de uso do C ++ quando comparado a outras linguagens de programação de alto nível, como Java e Python.

Neste artigo, você aprenderá 12 métodos de string C ++ que ajudam a realizar operações em strings em uma fração do código que você está usando.

O que são métodos de string em C ++?

Métodos de string são as funções pré-construídas armazenadas no fragmento arquivo de cabeçalho. Você pode usá-los importando o fragmento arquivo de cabeçalho:

#incluir 

Considere um exemplo de variável de string str com o valor de “Welcome To MUO” para implementar esses métodos.

string str = “Bem-vindo ao MUO”;

Relacionado: Métodos de string JavaScript que você deve dominar hoje

1. começar()

o começar() método em C ++ retorna um iterador para o início da string. Crie um iterador usando o auto palavra-chave e armazenar a referência inicial da variável string usando

str.begin (). O código abaixo mostra a implementação:

auto i = str.begin ();
cout << "O primeiro caractere na string str é:" << * i <

Saída:

O primeiro caractere na string str é: W 

2. fim()

o fim() O método string retorna o iterador para o final da string. Este código imprime o último caractere da variável da string:

auto i = s.end () - 1;
cout << "O último caractere na string s é:" << * i <

Saída:

O primeiro caractere na string s é: O

Você também pode fazer um loop pela string e imprimir caracteres individuais usando o começar() e fim() métodos. Veja como:

 para (auto i = str.begin (); i! = str.end (); i ++) {
cout << * i;
}

3. retrocesso()

o retrocesso() método insere um caractere no final da string. Ao realizar esta operação, o tamanho da string aumenta em 1.

 str.push_back ('!');
cout <

A saída do código acima terá um ponto de exclamação (!) Junto com a string original:

Bem-vindo ao MUO!

Você também pode anexar um conjunto de caracteres ou outra string fazendo um loop e anexando-o caractere por caractere. Considere uma variável de string str2, com o valor de “Olá”. Para anexar esta variável à string original usando o retrocesso() método:

string str2 = "Olá";
para (auto i = str2.begin (); i! = str2.end (); i ++) {
str.push_back (* i);
}
cout <

Saída:

Bem-vindo ao MUO! Olá

4. pop_back ()

o pop_back () método remove o último caractere de uma string. Veja como você pode tentar este método na string str:

str.pop_back ();
cout <

Saída:

Bem-vindo ao MU

5. Tamanho()

o Tamanho() método ajuda a calcular o comprimento da string.

cout << "O tamanho da string str é" <

6. cópia de()

o cópia de() método copia uma string ou substring completa. Ele aceita três argumentos: matriz de caracteres, comprimento da substring e a posição de onde a string deve começar a copiar.

char str2 [50];
str.copy (str2, 6,2);
cout << "O valor em str2:" <

Saída:

O valor em str2: lcome

7. troca()

o troca() método ajuda a trocar duas strings uma com a outra. A sintaxe para este método é:

string1.swap (string2)

Este método aceita uma variável de string como argumento. Você pode executar este método na string que deseja trocar e imprimir para verificar os resultados.

string str = “Bem-vindo ao MUO”;
string str2 = "Olá";
str.swap (str2);
cout << "String 1 str:"

Saída:

String 1 str: Hi There
String 2 str2: Bem-vindo ao MUO

Relacionado: Como trocar duas variáveis ​​em C ++, Python e JavaScript

8. Obter linha()

o Obter linha() método armazena um fluxo de caracteres aceitos durante a entrada. Este método aceita dois argumentos: cin e a variável string.

cordas;
cout << "Insira uma string" cout <

Saída:

Insira uma string
Bem-vindo ao MUO

9. resize ()

o resize () método altera o comprimento da string aumentando ou diminuindo-o dinamicamente. Ele aceita um argumento: o comprimento para o qual você deseja redimensionar sua string.

str.resize (10);
cout << "O valor de str após redimensioná-lo:" <

Saída:

O valor de str após redimensioná-lo: Welcome To

10. capacidade()

o capacidade() método em C ++ retorna a capacidade alocada para a string. Pode ser igual ao comprimento da corda ou maior que ele.

cout << "A capacidade da string é" <

11. stoi ()

o stoi () método ajuda a converter um número na forma de uma string em seu valor numérico. Ele aceita um parâmetro: a variável string. Se sua variável de string tiver outros caracteres além de números, ela os filtrará. Mas para que esse método funcione, os caracteres da string não numéricos devem seguir os números. Se os caracteres aparecerem antes dos números, ele retornará um erro.

Antes de prosseguir com a operação acima, certifique-se de armazená-la em uma variável inteira antes de imprimi-la. Aqui está um exemplo:

string s1 = "123";
int v1 = stoi (s1);
cout << "Stoi () para s1:" int v2 = stoi (s2);
cout << "Stoi () para s2:" <

Saída:

Stoi () para s1: 123 
Stoi () para s2: 123

12. rbegin () e rend ()

o rbegin () método retorna a referência do iterador reverso para a string no final. Da mesma forma, o rend () método retorna a referência do iterador inicial para a string no início.

auto beg = str.rbegin ();
fim automático = str.rend () - 1;
cout << "O último caractere é:" << * beg

Você também pode imprimir o reverso da corda usando rbegin () e rend () métodos. Para fazer isso, você pode fazer um loop pela string e imprimi-la caractere por caractere.

para (auto i = str.rbegin (); i! = str.rend (); i ++) {
cout << * i;
}

Saída:

O último caractere é: O
O primeiro personagem é: W
OUM oT emocleW

Dê um passo à frente no aprendizado de C ++

Agora que você aprendeu a implementar vários métodos de string do fragmento cabeçalho, você pode se sentir confiante explorando mais métodos pré-construídos nos arquivos de cabeçalho C ++. A partir de ordenar() e reverter() para binary_search (), há poucas coisas que o C ++ STL não pode realizar no mundo da codificação.

Dedicar algum tempo para aprender sobre a Biblioteca de Modelos Padrão é um excelente investimento para programadores C ++ de todos os níveis. A Biblioteca de modelos padrão fornece funções integradas, estruturas de dados comuns e algoritmos úteis para tornar a programação fácil e eficiente.

CompartilhadoTweetO email
Um guia para iniciantes na biblioteca de modelos padrão em C ++

Quer entender melhor o C ++ com a Biblioteca de Modelos Padrão? Veja os livros aqui.

Leia a seguir

Tópicos relacionados
  • Programação
  • Programação
  • Dicas de codificação
Sobre o autor
Unnati Bamania (5 artigos publicados)

Unnati é um entusiasta desenvolvedor de pilha completa. Ela adora construir projetos usando várias linguagens de programação. Nas horas vagas, adora tocar violão e é uma entusiasta da culinária.

Mais de Unnati Bamania

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever