Como reverter uma string em c

Como reverter uma string em c

“Usamos a função de string reversa sempre que formos obrigados a alterar ou reverter a ordem de string em um programa. Por exemplo, se declaramos inicialmente uma sequência de char de tamanho 5 como "pano", agora, se quisermos aplicar a operação de reversão da string nessa string, obteremos a sequência de saída como "htolc". Existem vários métodos para executar a reversão da string no C e eles são Strev Func (), Recursion func () e reversão de strings usando os ponteiros. Também podemos verificar a sequência palíndrome usando os métodos de reversão da string. Um palíndromo é uma sequência cuja ordem dos personagens permanece inalterada mesmo após a implementação da operação de reversão da string nela.”

Procedimento

Vamos conhecer os requisitos básicos em termos de sintaxe para funções de reversão de strings implementando os vários métodos de reversão de string. Além disso, também discutiremos como podemos verificar a corda do palíndroma.

Sintaxe

Este artigo lida com os vários métodos para reversão de string, portanto, talvez não consigamos definir uma sintaxe geral para reversão de string, mas explicaremos a sintaxe para cada método de reversão de string nos exemplos.

Exemplo # 01

Este exemplo do guia vai lidar com a implementação de reverter uma string usando o método "strrev ()". A implementação deste exemplo seria feita criando um projeto no Visual Studio C, que é um compilador para executar os programas C. Quando criamos um novo projeto no Visual Studio C, somos obrigados a adicionar este projeto ao caminho dos arquivos de origem C, e podemos fazê -lo salvando o nome do projeto com a extensão do arquivo C, e.g., "projeto. C ”. Com a conclusão desta etapa, precisamos importar determinadas bibliotecas que nos permitiriam usar suas funções internas que podemos usar mais adiante enquanto desenvolvemos um programa.

No nosso caso, estaremos importando duas das bibliotecas importantes; Um é "$ # incluir" para as funções de leitura e exibição de saída de entrada, e a segunda biblioteca será "$ # incluir", pois estaremos lidando com as strings e a operação de string neste exemplo. Agora, avançaremos para a próxima etapa, onde declararemos a principal função que terá um tipo de retorno como um número inteiro e, nessa função principal, escreveremos um programa para a operação de reversão da string.

Agora declararemos uma string com o tipo de dados "char" e alocaremos uma lembrança de tamanho "50". Não estaríamos inicializando essa string no programa; Em vez disso, vamos apenas pegar a entrada do usuário para esta string, e faremos isso chamando o método scanf () e passando os argumentos da função, a especificação de formato da string como "%s" com o nome com o qual declaramos a corda. Uma vez que obtemos informações do usuário da string, chamaremos o método strrev () e passaremos para a string para a qual tivemos a entrada do usuário. Em seguida, exibimos os resultados com a função printf () e sairemos da função principal retornando o valor igual a zero. A seguir, é apresentado um código de exemplo, que está escrito no idioma C. Copie este código no seu compilador e execute -o para verificar a saída.

#incluir
#incluir
int main ()

Char String [50];
printf ("\ n string a ser revertido:");
scanf ("%s", string);
printf ("\ n reverso de uma string: %s", strrev (string));
retornar 0;

Demos a sequência de entrada como "Maple" para o programa de string reversa, e o programa retornou na saída da sequência reversa como "Elpam.”

Exemplo # 02

Agora, implementaremos novamente o exemplo da string reversa, mas desta vez usaremos outro método para reversão de string, e essa seria a “função de recursão.”Agora, criaremos um novo projeto no compilador C e incluiremos as duas bibliotecas:

$ # inclua
$ # inclua

Então, no projeto, desenvolveremos uma função de recursão que chamaremos mais adiante no código para reverter as strings. Declare uma função com o tipo de retorno "vazio" e nomeie -o "reverso.”Os parâmetros desta função serão a string de ponteiro do tipo de char como“ string char*.”Na função, declararemos as três variáveis ​​como eu, L e Temporary_var, todos com o mesmo tipo de dados,“ Int.“Chamaremos a função strlen () para tomar o comprimento da string que declaramos como o parâmetro da função“ reversa ”que passa por essa string para os argumentos de strlen (), teremos o comprimento da string.

Em seguida, usaremos a “condição se” no índice 'i' que, se 'i' for menor que o comprimento da string dividido pela metade, depois armazenar a string [i] em temporário_var, então trocaremos o valor de “String [Length-i-1]” com o valor “Temporary_var”, fará um incremento no índice 'i' como “i ++” e chamará a função reverse () que levará a string em seu argumento. Esta etapa permitirá que o programa chame recursivamente a função reverse () que criamos.

Agora, declararemos a função principal e declararemos o tamanho da string que declaramos na função reversa como "40", pegaremos a sequência de entrada do usuário usando a função "gets ()" e chamaremos novamente o "reverso" funcione para reverter a string que se moverá no comprimento da string e reverterá a ordem da string. Após essa chamada de função, salvaremos seu resultado e exibiremos a string reversa com o método printf (). O exemplo pode ser executado seguindo o código mencionado abaixo na figura:

#incluir
#incluir
vazio reverso (char* string)
static int i, l, tentaMporary_var;
l = strlen (string);
se eu < l / 2)
tetemporary_var = string [i];
string [i] = string [l - i - 1];
String [L - I - 1] = TEMPTEMPORÁRIO_VAR;
i ++;
reverso (string);


int main ()

Char String [40];
printf ("Digite a string:");
recebe (string);
printf ("\ n antes de reverter a string: %s \ n", string);
Revstr (string);
printf ("Após reverter a string: %s", string);

Depois de executar o código acima mencionado, daremos uma sequência de entrada ao programa como "mais leve", que será devolvida pelo programa na saída após reverter sua ordem como "Rethgil".

Conclusão

Este artigo explica o conceito de reverter as cordas na sintaxe da linguagem de programação C. Mostramos os dois métodos como o "método de recursão" e o método "strrev ()" e implementamos os exemplos para esses dois métodos neste artigo. Também discutimos a corda palíndrome no artigo. Esperamos que você ache este artigo útil para suas preocupações com operações de reversão de strings em C.