Palavras reversas em uma string usando C ++

Palavras reversas em uma string usando C ++
Uma variável de string consiste em uma coleção de personagens cercados por citações duplas. Este artigo do C ++ superará como reverter as palavras em uma string usando qualquer função interna e outras funções.

Reverter ou virar totalmente uma string em c ++ implica alterar a sequência dos caracteres na string para parecer para trás. Dependendo das necessidades do programa que você está implementando, podemos usar uma variedade de implementações para reverter uma string.

Exemplo 1: Uso da função de reversão interna para reverter palavras em uma string em c++

C ++ inclui uma função reversa para reverter strings. O iterador de partida da string e o iterador final da string são os únicos dois parâmetros aceitos por esta função. A linha de código subsequente mostra o uso desta função.

Inicialmente, incluímos o arquivo de cabeçalho no código. O arquivo iostream e o arquivo STDC. Este arquivo STDC fará com que a string reversa funcione aqui. O arquivo de namespace STD também é fornecido, permitindo o uso de suas classes e funções no código.

Em seguida, temos a principal função do programa e, no corpo principal da função, temos uma declaração variável de string como "strvalue". Ao mesmo tempo, inicializamos com a palavra. A sequência de saída será exibida através do comando C ++ Cout. Depois disso, usamos uma função chamada "reverso". A função "reversa" entra dois parâmetros. O primeiro parâmetro é o começo (), e o segundo parâmetro é o iterador final () que itera sobre a sequência especificada de palavras. A função Begin () retorna um iterador referente ao elemento inicial do contêiner.

Por outro lado, o final () iterador retorna um iterador referente ao último elemento do contêiner. A palavra reversa de string será impressa após a função de reversão.

#incluir
#incluir
usando namespace std;
int main ()
string strvalue = "excelente";
cout<<"String:"<reverso (strvalue.begin (), strvalue.fim());
cout<<"Reverse String:"<

Os resultados da string, bem como a string invertida, são mostrados na imagem a seguir:

Exemplo 2: Uso de loop para reverter palavras em uma string em c++

Um loop é útil para reverter uma string. Para modificar os locais dos elementos, usaremos a função Swap, que é um método interno de C++. Vamos discutir o seguinte snippet de código para reverter uma string.

Adicionamos os arquivos de cabeçalho no código. Na próxima etapa, invocamos a função principal, na qual implementamos o código para reverter uma string. Primeiro, definimos uma variável de string "mystring". A variável da string "mystring" contém uma palavra de string "kalsoom", na qual temos que aplicar o método reverso. Nós exibimos a string com a declaração cout. Em seguida, declaramos uma variável int variável. Também declaramos outra variável int "s" para manter o "strlen-1". O procedimento "strlen-1" precisa do comprimento da sequência até o personagem na última posição.

Em seguida, temos um algoritmo de troca em que "temp" é usado para armazenar os elementos do "char" no índice "i" para que possamos trocá -lo com os elementos de char no índice "s" posteriormente. A string revertida deste programa é então exibida. Depois disso, temos uma condição de loop que reverterá a palavra da string especificada.

#incluir
usando namespace std;
int main ()
string mystring = "kalsoom";
cout<<"Original String: "<int strlen = mystring.comprimento();
int s = strlen-1;
para (int i = 0; i<(strlen/2);i++)
char temp = mystring [i];
Mystring [i] = mystring [s];
Mystring [s] = temp;
s = s-1;

cout<<"Reversed String: "<

Você pode ver a string original "Kalsoom" e o inverso da string dada no prompt do Ubuntu.

Exemplo 3: Uso de uma função para reverter palavras em uma string em c++

A recursão também é utilizada para fazer uma função de string reversa. A ilustração de código subsequente demonstra como podemos reverter a string via função.

Na primeira etapa, temos uma função chamada "Revstr", e o construtor também é gerado para esta função. O construtor pega a referência da string, a variável inteira "i" e a outra variável inteira "j". Na função "Revstr", temos a condição IF e a função de troca, que trocam o índice "i" com o índice "j". A função "Revstr" é chamada para a próxima palavra da string para reverter.

No final, a função principal tem o comando cout usado para imprimir a string antes do método reverso e depois do método reverso.

#incluir
usando namespace std;
Void Revstr (String & str, int i, int j)
se eu<=j)return;
troca (str [i], str [j]);
Revstr (STR, I-1, J+1);

int main ()
string mystr = "linux";
cout<<"String: "<Revstr (mystr, mystr.comprimento ()-1,0);
cout<<"Reversed String: "<

A captura de tela a seguir mostra a saída da string antes e depois de aplicar a função:

Exemplo 4: Criando uma nova string para reverter palavras em uma string em c++

Looping para trás sobre uma corda e manter o conteúdo em uma nova sequência do mesmo tamanho é uma abordagem indireta para revertê -la. O método push-back () pode adicionar caracteres a uma corda vazia.

Na principal função do programa a seguir, declaramos uma variável de string "stringone" e armazenamos uma palavra de string nele. Então, declaramos outra variável "new_string". O loop for usado para a variável da string "stringone", que itera sobre o último caractere na string e retorna a string em ordem inversa. Então, com o método push_back (), adicionamos o valor da string retornado do loop for no new_string. No final, a string e a string invertida serão impressas.

#incluir
usando namespace std;
int main ()
string stringOne = "Programação";
string new_string;
para (int s = stringone.comprimento ()-1; s> = 0; s-)
new_string.push_back (stringOne [s]);

cout<<"String: "<cout<<"Reversed string: "<

Os seguintes resultados são mostrados que a string é revertida na execução do programa anterior:

Conclusão

Aqui, revertemos a sequência de palavras explorando as possíveis maneiras de reverter a string em c++. Revertemos a string com a função interna C ++, o método e a função do loop e a criação de uma nova string. Todos os resultados obtidos desses métodos de reversão de métodos de string têm resultados comprovados usando o compilador C ++ no Ubuntu 20.04.