Cómo revertir una cadena en c

Cómo revertir una cadena en c

“Usamos la función de cadena inversa siempre que debamos cambiar o revertir el orden de la cadena en un programa. Por ejemplo, si inicialmente hemos declarado una cadena de caracteres de memoria 5 como "tela", ahora si queremos aplicar la operación de inversión de cadena en esta cadena, obtendremos la cadena de salida como "htolc". Existen varios métodos para realizar la reversión de la cadena en la C, y son strev func (), recursion func () y reversión de cadenas utilizando los punteros. También podemos verificar la cadena de palíndromo utilizando los métodos de reversión de la cadena. Un palíndromo es una cadena cuyo orden de los caracteres permanece sin cambios incluso después de la implementación de la operación de reversión de la cadena."

Procedimiento

Conoceremos sobre los requisitos básicos en términos de sintaxis para las funciones de reversión de cadenas implementando los diversos métodos de reversión de cadenas. Además, también discutiremos cómo podemos verificar la cadena de palindromo.

Sintaxis

Este artículo trata los diversos métodos para la reversión de las cadenas, por lo que es posible que no podamos definir una sintaxis general para la reversión de las cadenas, pero explicaremos la sintaxis para cada método de reversión de cadenas en los ejemplos.

Ejemplo # 01

Este ejemplo de la guía se ocupará de la implementación de revertir una cadena utilizando el método "strrev ()". La implementación de este ejemplo se realizaría creando un proyecto en Visual Studio C, que es un compilador para ejecutar los programas C. Cuando creamos un nuevo proyecto en Visual Studio C, debemos agregar este proyecto a la ruta de los archivos de origen C, y podemos hacerlo guardando el nombre del proyecto con la extensión del archivo C, E, E.gramo., "proyecto. C". Con la finalización de este paso, tenemos que importar ciertas bibliotecas que nos permitan usar sus funciones incorporadas que podemos usar más adelante mientras desarrollamos un programa.

En nuestro caso, importaremos dos de las bibliotecas importantes; Uno es "$ # # incluye" para las funciones de visualización de lectura y salida de entrada, y la segunda biblioteca será "$ # incluye" ya que lidiaremos con las cadenas y la operación de cadena en este ejemplo. Ahora avanzaremos al siguiente paso, donde declararemos la función principal que tendrá un tipo de retorno como entero, y en esta función principal, escribiremos un programa para la operación de inversión de cadenas.

Ahora declararemos una cadena que tiene el tipo de datos "Char" y lo asignaremos una memoria de tamaño "50". No estaríamos inicializando esta cadena en el programa; Más bien, solo tomaremos la entrada del usuario para esta cadena, y lo haremos llamando al método scanf () y aprobando los argumentos de función, formatear la especificación de la cadena como "%s" con el nombre con el que habíamos declarado la cuerda. Una vez que recibamos la entrada del usuario para la cadena, llamaremos el método estrrev () y la pasaremos a la cadena para la que tomamos la entrada del usuario. Luego mostramos los resultados con la función printf (), y saldremos de la función principal devolviendo el valor igual a cero. El siguiente es un código de ejemplo, que está escrito en el idioma C. Copie este código en su compilador y ejecutelo para verificar la salida.

#incluir
#incluir
int main ()

cadena de char [50];
printf ("\ n cadena para ser invertido:");
scanf ("%s", cadena);
printf ("\ n reverso de una cadena: %s", strrev (string));
regresar 0;

Hemos dado la cadena de entrada como "Maple" al programa de cadena inversa, y el programa luego devolvió en la salida de la cadena inversa como "Elpam."

Ejemplo # 02

Ahora implementaremos nuevamente el ejemplo de la cadena inversa, pero esta vez, utilizaremos otro método para la reversión de la cadena, y esa sería la "función de recursión."Ahora crearemos un nuevo proyecto en el compilador C e incluiremos las dos bibliotecas:

$ # incluir
$ # incluir

Luego, en el proyecto, desarrollaremos una función de recursión a la que llamaremos más adelante en el código para revertir las cadenas. Declarar una función con el tipo de retorno "Void" y nombre "Reverse."Los parámetros de esta función serán una cadena de puntero de tipo char como" cadena char*."En la función, declararemos las tres variables como yo, l y temporal_var, todos con el mismo tipo de datos," int."Llamaremos a la función strlen () para tomar la longitud de la cadena que habíamos declarado como el parámetro de la función" revertir "que pasa esta cadena a los argumentos de strlen () obtendremos la longitud de la cadena.

Luego usaremos la "condición if" en el índice 'i' que, si 'i' es menor que la longitud de la cadena dividida por la mitad, luego almacene la cadena [i] en temporal_var, entonces cambiaremos el valor de "Cadena [Longitud-I-1]" "con el valor" Temporal_Var ", hará un incremento en el índice 'I' como" i ++ "y llame a la función reverse () que tomará la cadena en su argumento. Este paso permitirá que el programa llame de manera recursiva a la función reversa () que hemos creado.

Ahora declararemos la función principal y declararemos el tamaño de la cadena que declaramos en la función inversa como "40" Tomaremos la cadena de entrada del usuario usando la función "gets ()" y nuevamente llamaremos al "reverso". FUNC para revertir la cadena que se moverá a la longitud de la cadena y revertirá el orden de la cadena. Después de esta llamada de función, guardaremos su resultado y mostraremos la cadena inversa con el método printf (). El ejemplo se puede ejecutar siguiendo el código mencionado a continuación en la figura:

#incluir
#incluir
Void Reverse (char* string)
static int I, L, Temptemporario_var;
l = strlen (cadena);
si yo < l / 2)
Temptempuary_var = string [i];
cadena [i] = string [l - i - 1];
cadena [l - i - 1] = Temptempuary_var;
i ++;
reverso (cadena);


int main ()

cadena de char [40];
printf ("Ingrese la cadena:");
obtiene (cadena);
printf ("\ n antes de revertir la cadena: %s \ n", cadena);
revstr (cadena);
printf ("Después de revertir la cadena: %s", cadena);

Después de ejecutar el código mencionado anteriormente, daremos una cadena de entrada al programa como "más ligero", que luego será devuelto por el programa en la salida después de revertir su orden como "Retgil".

Conclusión

Este artículo explica el concepto de revertir las cuerdas en la sintaxis del lenguaje de programación C. Hemos mostrado los dos métodos como el método "Método de recursión" y "Strrev ()" e implementamos los ejemplos para ambos métodos en este artículo. También hemos discutido la cadena de palíndromo en el artículo. Tenemos la esperanza de que encuentre este artículo útil para sus inquietudes con respecto a las operaciones de reversión de las cadenas en C.