C ++ é uma linguagem de programação de propósito geral amplamente popular, baseada parcialmente nos conceitos de Programação Orientada a Objetos (OOPs). Ele permite que você trabalhe com texto e caracteres por meio de strings C ++. Neste artigo, você aprenderá tudo sobre a classe String.

O que é uma string C ++?

A string

C ++ é uma forma de representar e trabalhar com textos e personagens. Ele tem dois tipos diferentes de representações de string: string de caracteres no estilo C e classe String introduzida em C ++.

Cadeia de caracteres do estilo C

A string de caracteres de estilo C fazia parte da linguagem de programação C e é agora com suporte em C ++. É como uma matriz de caracteres unidimensional que contém uma sequência de caracteres e termina com um caractere nulo. Portanto, se você criar uma string de caracteres no estilo C para manter a palavra “Hello”, ela conterá os caracteres’H’,’e’, ​​’l’,’l’,’o’,’\ 0′.

Aqui, você só precisa pedir ao compilador para manter a palavra “Hello” em uma string. Mas ainda incluirá um caractere “\ 0” no final por padrão. Veja um exemplo para ver como você pode usar a matriz de caracteres para criar e armazenar uma string de caracteres no estilo C em uma variável.

#include

usando namespace std;

int main () {

char greet [6]={‘H’,’e’, ​​’l’,’l’,’o’,’\ 0′};

cout <<"Esta é uma mensagem de saudação:";

cout <

return 0;

}

Resultado:

C_Plus_Plus_String_1

Adicionar outra estrela à sua avaliação de desempenho

Aprenda com especialistas do setor GRATUITAMENTE Comece a aprender

Adicionar outra estrela à sua avaliação de desempenho

Classe String C ++ introduzida em C ++

C ++ é baseado no conceito de OOPs ; ele permite que você represente a string como um objeto da classe String C ++ (std:: string). A classe permite que você declare uma variável de string rapidamente e armazene qualquer sequência de caracteres nela. Aqui está um exemplo de representação de uma string com a ajuda da classe String.

#include

usando namespace std;

int main () {

string greet=”Olá”;

cout <<"Esta é uma mensagem de saudação:";

cout <

}

Resultado:

C_Plus_Plus_String_2

Como você pode ver na saída acima, ele elimina a necessidade de declarar uma matriz para conter caracteres.

Qual é a diferença entre string C ++ e matriz de caracteres?

Embora a string de caracteres do estilo C e a classe String C ++ sejam usadas para representação de string, existem algumas diferenças. Algumas das principais diferenças são:

  • Matriz de caracteres é uma matriz, mas uma string é uma classe que define um objeto.
  • O tamanho da matriz de caracteres é pré-alocado estaticamente. Conseqüentemente, a memória extra não está disponível durante o tempo de execução e desperdiça a memória que não é usada. Como o tamanho da string não é pré-alocado, não há desperdício e memória extra está disponível durante o tempo de execução.
  • A matriz de caracteres corre o risco de se deteriorar, mas esse não é o caso da string.
  • Strings são mais lentos do que matrizes de caracteres quando se trata de implementação.
  • A classe String oferece mais funções embutidas para trabalhar e manipular strings.

Funções integradas de string C ++ para realizar operações em strings

Conforme mencionado na seção anterior, a classe C ++ String fornece muitas funções predefinidas embutidas para manipular strings. Nesta seção, você percorrerá algumas funções principais e as verá em ação, junto com exemplos.

Funções de entrada de string C ++

As funções de entrada ajudam a adicionar ou remover um caractere ou string de uma string. Exemplos de funções de entrada são:

Função

Descrição

getline ()

Usado para ler e armazenar uma string que o usuário insere por meio do fluxo de entrada

push_back ()

Insere um novo caractere no final da string

pop_back ()

Retira (exclui) o último caractere de uma string (introduzido em C ++ 11)

Exemplo: usando funções de entrada de string C ++

#include

#include

usando namespace std;

int main () {

//Declarando uma variável de string

string s;

cout <<"Insira uma string:";

//Usando getline () para aceitar entradas

//Daremos Simplilearn como entrada

getline (cin, s);

//Exibindo a string inserida

cout <<"Esta é a string inicial:";

cout <

//Inserindo um caractere i no final da string

//usando a função push_back

s.push_back (‘i’);

//Exibindo a string após push_back

cout <<"A nova string é:";

cout <

//Excluindo o i do final usando pop_back

s.pop_back ();

//Exibindo a string após pop_back

cout <<"Após a operação pop_back, a string é:";

cout <

return 0;

}

Resultado:

C_Plus_Plus_String_3

Funções de iterador de string C ++

Conforme o nome indica, as funções do iterador são usadas para trabalhar com os iteradores que percorrem cada caractere de uma string.

Função

Descrição

começar ()

Retorna o iterador ao início

fim ()

Retorna o iterador ao final

rbegin ()

Retorna um iterador reverso que aponta para o final

rend ()

Retorna um iterador reverso que aponta para o início

Exemplo: usando funções de iterador da classe String

#include

#include

usando namespace std;

int main () {

string s=”Simplilearn”;

//Declarando o iterador

std:: string:: iterator iter;

//Declarando iterador para funções reversas

std:: string:: reverse_iterator iter1;

//Exibindo string

cout <<"Usando iteradores diretos:";

para (iter=s.begin (); iter!=s.end (); iter ++)

cout <<* iter;

cout <

//Exibindo string reversa

cout <<"Usando iteradores reversos:";

para (iter1=s.rbegin (); iter1!=s.rend (); iter1 ++)

cout <<* iter1;

cout <

return 0;

}

Resultado:

C_Plus_Plus_String_4

Aqui, você usou o loop for no código e os iteradores direto e reverso para percorrer a string. O primeiro loop for usou um iterador direto e continuou percorrendo e imprimindo caracteres até chegar ao final da string. No segundo loop for, você usou o iterador reverso que começou do final e continuou percorrendo e imprimindo os caracteres até que eles alcançassem o início da string.

Curso Full Stack Web Developer

Para se tornar um especialista em MEAN Stack Ver Curso

Full Stack Web Developer Course

Funções de capacidade de string C ++

As funções de capacidade da string C ++ ajudam a trabalhar com o tamanho e a capacidade da string. As funções principais do tipo de capacidade são:

Função

Descrição

capacidade ()

Retorna a capacidade alocada a uma string pelo compilador

redimensionar ()

Permite aumentar ou diminuir o tamanho da string

comprimento ()

Retorna o tamanho da string

shrink_to_fit ()

Diminui e torna a capacidade igual ao mínimo para economizar memória

Exemplo: usando funções de capacidade da classe String

#include

#include

usando namespace std;

int main () {

string s=”A programação C ++ é incrível!”;

cout <<"String inicial:";

cout <

//Redimensionar string usando resize ()

s.resize (15);

cout <<"String após redimensionamento:";

cout <

//Usando a função de capacidade

cout <<"A capacidade da string é:";

cout <

//Usando a função de comprimento

cout <<"O comprimento da string é:"<

//Usando a função shrink_to_fit

s.shrink_to_fit ();

cout <<"Capacidade pós-redução é:";

cout <

return 0;

}

Resultado:

C_Plus_Plus_String_5

Funções de manipulação de string C ++

As funções de manipulação permitem que você manipule uma string com operações como cópia e troca.

Função

Descrição

copy (“char array”, len, pos)

Ele copia uma substring do array char e a copia. Os parâmetros len e pos definem o comprimento da substring a ser copiada e a posição inicial de onde as cópias começam, respectivamente.

trocar ()

Troca uma string por outra

Exemplo: usando funções de manipulação da classe String

#include

#include

usando namespace std;

int main () {

string s1=”Bem-vindo, aprenda C ++ com Simplilearn aqui”;

string s2=”C ++ é incrível!”;

//Declarando matriz de caracteres

char ch_arr [80];

//Usando copy () para copiar elementos de s1 e

//colocando-o em ch_arr

s1.copy (ch_arr, 26,9);

//Imprimindo a matriz

cout <<"Matriz de caracteres:";

cout <

//Strings antes de trocar

cout <<"String1 antes da troca é:";

cout <

cout <<"String2 antes da troca é:";

cout <

//usando a função swap ()

s1.swap (s2);

//Strings após a troca

cout <<"String1 após a troca é:";

cout <

cout <<"String2 após a troca é:";

cout <

return 0;

}

Resultado:

C_Plus_Plus_String_6

Você é um desenvolvedor web ou está interessado em construir um site? Inscreva-se no Desenvolvedor Full Stack Web-Programa MEAN Stack Master . Explore a visualização do curso!

Conclusão

Neste artigo, você aprendeu tudo sobre a classe C ++ String, a matriz de caracteres e a diferença entre as duas. Você também examinou algumas das funções primárias da classe String embutidas que permitem realizar várias operações em strings, junto com exemplos. Agora você pode usar várias funções para trabalhar com textos e strings em C ++. Aprender a trabalhar com strings C ++ é essencial, pois pode ser necessário obter várias entradas e fornecer saídas por meio de seu aplicativo.

Se quiser saber mais sobre esses conceitos fundamentais de C ++, consulte o Tutorial de C ++ para iniciantes do Simplilearn . O tutorial cobre os conceitos básicos, mas essenciais, como um array e para loop em C ++. Portanto, é especialista em ajudá-lo a estabelecer a base para se destacar no desenvolvimento C ++.

Você quer ser um programador especialista? Em caso afirmativo, Programa de Pós-Graduação em Full Stack Web Development em colaboração com Caltech CTME deve ser sua próxima parada.

Tem alguma pergunta para nós? Deixe-os na seção de comentários deste artigo. Nossos especialistas entrarão em contato com você da mesma forma, o mais rápido possível!

Source link

Categories: Wordpress