String reversa em C++

String Reversa Em C



Em muitos cenários de programação C++, pode ser necessário reverter uma string. Reverter uma string envolve alterar a ordem dos caracteres na string e configurá-la na ordem inversa ou pode apenas imprimir uma string ao contrário. Tudo o que é necessário para reverter uma string é mover seu elemento final para a posição inicial da string e assim por diante. Em algumas situações, pode ser necessário reverter permanentemente a string em seu endereço. C++ fornece vários métodos para reverter a string.

Técnicas para reverter uma string na programação C++

Dependendo das especificações do código que estamos desenvolvendo, existem diversas técnicas para implementar a reversão de string na programação C++. Essas técnicas são:

  • Utilizando o método “reverse()”
  • Utilizando o método “strrev()”
  • Utilizando o loop “for”
  • Utilizando o loop “while”
  • Utilizando o construtor

Exemplo 1:

Primeiro, importamos três arquivos de cabeçalho distintos que são “algoritmo”, “iostream” e “string”. Devemos incluir esses arquivos de cabeçalho para que possamos utilizar as funções neles definidas. O arquivo de cabeçalho do “algoritmo” inclui inúmeras funções integradas para localizar, classificar, contar, modificar, etc., que estão disponíveis para nós.







Em seguida, o “iostream” fornece funções para entrada ou saída de dados, e o arquivo de cabeçalho “string” é incluído, pois fornece as funções necessárias ao trabalhar com os dados da string. Abaixo desses arquivos de cabeçalho, adicionamos o namespace “std”. Aqui, invocamos a função “main()”.



Em seguida, colocamos o tipo de dados “string” e inicializamos “originalStr” aqui com alguns dados de string. Então, imprimimos essa string. Depois disso, utilizamos o método “reverse()” que auxilia na reversão da string. Neste método “reverse()”, adicionamos “begin()” e “end()” junto com a variável “originalStr”. Agora, também imprimimos esta string invertida que obtemos após aplicar o método “reverse()”.



Código 1:





#incluir
#include
#incluir
usando espaço para nome padrão ;
interno principal ( )
{
string originalStr = 'String reverso em programação C++' ;
corte << 'A corda original!' << fim ;
corte << originalStr << fim << fim ;
reverter ( originalStr. começar ( ) , originalStr. fim ( ) ) ;
corte << 'A corda invertida!' << fim ;
corte << originalStr ;
retornar 0 ;
}

Saída:
A string invertida que obtemos após aplicar o método “reverse()” em nosso código agora é renderizada junto com a string original.



Exemplo 2:

Incluímos os arquivos de cabeçalho primeiro e depois colocamos o “namespace std”. Então, no método “main()”, inicializamos o array de caracteres colocando o tipo de dados “char” com o nome da variável “Org_str” e digitamos aqui a string que queremos reverter. Então, renderizamos este “Org_str” com a ajuda de “cout”.

Abaixo disso, utilizamos o método “strrev()” para reverter a string e passar “Org_str” como parâmetro nesta função. Agora, a string está invertida aqui. Depois disso, também renderizamos a string invertida com o auxílio de “cout”.

Código 2:

#include
#include
usando espaço para nome padrão ;
interno principal ( )
{
Caracteres Org_str [ ] = 'Programa reverso de string' ;
corte << Org_str << fim << fim ;
estremecer ( Org_str ) ;
corte << 'Corda invertida' << fim ;
corte << Org_str ;
retornar 0 ;
}

Saída:
Aqui, as strings originais e invertidas que obtivemos usando o método “strrev()” em nosso código são renderizadas.

Exemplo 3:

Nesse caso, os arquivos de cabeçalho são incluídos antes que o “namespace std” seja adicionado. Em seguida, “main()” é invocado e a variável string é adicionada com o nome “myOrgStr” e inicializada com os dados da string.

Depois disso, também declaramos a variável “int” “a” e renderizamos a string “myOrgStr” usando “cout”. Abaixo disso, utilizamos o loop “for” onde inicializamos a variável “a” com “myOrgStr.length() – 1” e então colocamos uma condição que é “a >= 0” e decrementamos no valor de “a ”. Isso inverte nossa string e a armazena em “myOrgStr[a]” e também a exibe quando colocamos “myOrgStr[a]” dentro de “cout”.

Código 3:

#include
#incluir
usando espaço para nome padrão ;
interno principal ( )
{
string minhaOrgStr = 'Olá Mundo!' ;
interno a ;
corte << minhaOrgStr << fim << fim ;
corte << 'Corda invertida' <= 0 ; a -- )
{
corte << minhaOrgStr [ a ] ;
}
retornar 0 ;
}

Saída:
Isso renderiza as strings originais e invertidas que obtivemos por meio de nosso código usando o método de loop “for”.

Exemplo 4:

Aqui, importamos o arquivo de cabeçalho “bits/stdc++.h” para que não precisemos importar os outros arquivos de cabeçalho, pois este arquivo de cabeçalho contém todas as definições da função. Em seguida, digitamos o “namespace std”. Aqui, criamos uma função com o nome “Rev()” na qual passamos “string& myString” como argumento desta função. Criamos esta função aqui para reverter a string.

Nesta função, colocamos a variável “S_len” do tipo de dados “int” e inicializamos com a função “length()” colocando “myString” com ela. Então, temos outra variável que é “no” do tipo de dados “int” e inicializamos com “S_len-1”.

Abaixo disso, é inicializada mais uma variável chamada “a” do tipo de dados “int”. Aqui, utilizamos o loop “while()” e adicionamos “a <= no” como condição. Em seguida, utilizamos o método “swap()”. Este método “swap()” auxilia na troca dos dados da string e então inicializa “no” com “no -1”. Também inicializamos “a” com “a+1”.

Em seguida, invocamos “main()” aqui, no qual inicializamos a variável “myString” com os dados da string e imprimimos essa string. Depois disso, chamamos a função “Rev()” que criamos neste código e colocamos “myString” como parâmetro desta função que inverte a string e depois exibe a string invertida.

Código 4:

#incluir
usando espaço para nome padrão ;
vazio Rev. ( corda & minhaString )
{
interno S_len = minhaString. comprimento ( ) ;
interno Não = S_len - 1 ;
interno a = 0 ;
enquanto ( a <= Não ) {
trocar ( minhaString [ a ] ,minhaString [ Não ] ) ;
Não = Não - 1 ;
a = a + 1 ;
}

}
interno principal ( )
{
string minhaString = 'Eu amo Programar' ;
corte << minhaString << fim ;
corte << ' \n Corda invertida' << fim ;
Rev. ( minhaString ) ;
corte << minhaString ;
retornar 0 ;
}

Saída:
Aqui, apresentamos a string original e a string invertida que obtivemos utilizando o loop “while()” e o método “swap()” dentro da função que criamos em nosso código.

Exemplo 5:

Importamos o arquivo de cabeçalho “bits/stdc++.h” com todas as definições de função. Portanto, não precisamos importar nenhum outro arquivo de cabeçalho. A seguir, inserimos o “namespace std” e chamamos “main()” aqui. Então, temos uma variável “dados” do tipo de dados “string” e inicializamos com a string que queremos reverter.

Renderizamos esta string original antes de revertê-la, colocando a variável “data” em “cout”. Abaixo disso, inicializamos outra variável que é “revStr” do mesmo tipo de dados “string”. Em seguida, utilizamos “rbegin()” e “rend()” que são os iteradores reversos que adicionamos para reverter a string aqui. A string invertida agora é salva na variável “revStr” que é colocada em “cout” para imprimir a string invertida aqui.

Código 5:

#incluir
usando espaço para nome padrão ;
interno principal ( )
{
dados de string = 'C++ é a melhor linguagem de programação' ;
corte << dados << fim << fim ;
string revStr = corda ( dados. começar ( ) , dados. faz ( ) ) ;

corte << revStr << fim ;
retornar 0 ;
}

Saída:
A string que adicionamos ao código é renderizada primeiro aqui. Em seguida, a string invertida que obtivemos utilizando os iteradores reversos é exibida a seguir:

Conclusão

O conceito de “string reversa” na programação C++ é discutido neste artigo, onde exploramos várias técnicas para reverter a string. Exploramos detalhadamente todos os métodos que ajudam a reverter a string em C++ e revertemos a string em nossos códigos C++. Neste artigo, mostramos as strings originais e invertidas em nossos códigos.