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.
#incluirOs 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.
#incluirVocê 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.
#incluirA 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.
#incluirOs 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.