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; } 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 < } Como você pode ver na saída acima, ele elimina a necessidade de declarar uma matriz para conter 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: 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. 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: 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) #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; } Conforme o nome indica, as funções do iterador são usadas para trabalhar com os iteradores que percorrem cada caractere de uma string. 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 #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; } 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. 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: 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 #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; } As funções de manipulação permitem que você manipule uma string com operações como cópia e troca. 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 #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; } 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! 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! Resultado:
Classe String C ++ introduzida em C ++
Resultado:
Qual é a diferença entre string C ++ e matriz de caracteres?
Funções integradas de string C ++ para realizar operações em strings
Funções de entrada de string C ++
Função
Descrição
Exemplo: usando funções de entrada de string C ++
Resultado:
Funções de iterador de string C ++
Função
Descrição
Exemplo: usando funções de iterador da classe String
Resultado:
Funções de capacidade de string C ++
Função
Descrição
Exemplo: usando funções de capacidade da classe String
Resultado:
Funções de manipulação de string C ++
Função
Descrição
Exemplo: usando funções de manipulação da classe String
Resultado:
Conclusão