Verifique el Palindrome C ++

Verifique el Palindrome C ++
Por lo general, usamos cadenas en nuestros programas aplicando diferentes operaciones a ellos. A veces, tal situación ocurre cuando es necesario obtener el valor resultante en el orden inverso. Las mismas letras en la cadena con el orden inverso se conocen como 'palíndromo'. En C ++, hay varias formas de verificar si las cadenas o los valores numéricos son palíndromos. En esta guía, hemos utilizado tres enfoques diferentes para verificar el estado de la cadena.

Ejemplo de muestra:

Cadena de entrada: Godog

Contrarrestar: Godog

Producción: Es un palíndromo porque el reverso es equivalente a la cadena de entrada.

Implementación

Ejemplo 1

En este ejemplo, tomaremos una cadena como entrada y verificaremos si el reverso de esa cadena es el mismo o no. Iremos para un enfoque simple en el que utilizaremos una función incorporada de la función 'reversa' de C ++ directamente para crear el reverso de la cadena. Pero al principio, debemos incluir una biblioteca que haga que el usuario del programa sea capaz de heredar algunos módulos y características incluidas en el archivo de encabezado.

#incluir

Después de introducir la biblioteca, se crea una función llamada 'ispalindrome' para verificar si la cadena dada es un palíndromo. Tomará la cadena como un parámetro porque el reverso de la función se aplicará a esta cadena. Una variable de tipo de cadena almacenará el argumento aprobado, y más adelante, esta variable se utilizará. Llamaremos a esa función incorporada, que contendrá dos parámetros. Estos dos parámetros en sí son características incorporadas en C++. La función begin () trata de devolver el primer carácter de la cadena. Al mismo tiempo, la función end () es la que devuelve el iterador que apunta hacia el carácter final de la cadena. Se accederá a ambas funciones a través de la variable de cadena. Estas funciones son las características de las funciones de cadena.

Reverso (P.begin (), P.fin());

Como resultado, se intercambian los personajes iniciales y finales. Luego usamos una instrucción if-else para verificar la cadena invertida si es similar a la cadena ingresada o no. Si coincide, se muestra el mensaje 'sí'; De lo contrario, es 'no'.

Fuera del cuerpo de la función, el programa principal se declara aquí. Se introduce una cadena aquí. La cadena 'ABCDCBA' contiene 7 letras; Las primeras 3 y las últimas 3 letras son las mismas. Entonces, al invertirlos, el valor resultante será el mismo.

Ispalindrome (s);

Guarde el código fuente en el archivo con cualquier extensión de nombre de 'C'. Y luego compítelo usando un compilador. El compilador utilizado para la compilación del lenguaje de programación C ++ es G++.

Muestra de muestra $ G ++ -O.C
ps ./muestra

En la ejecución del archivo, verá que 'sí' es el valor resultante.

Ejemplo 2

En este ejemplo, hemos involucrado al usuario. Le pediremos al usuario que ingrese su valor deseado, para que el sistema pueda verificar y mostrar el resultado. La biblioteca utilizada para el programa es 'iOStream'; Debido a esta biblioteca, podemos realizar características de CIN y Cout; En otras palabras, el usuario puede interactuar con el programa utilizando este archivo de encabezado.

#incluir

En esta función, no tenemos que usar la función inversa incorporada, 'invertir' en el programa. Aquí se utiliza otro enfoque que utiliza la participación del bucle de hacer. Aquí toda la lógica se aplica en el programa principal en lugar de usar una función separada. Declaramos cuatro variables de tipo entero. Uno almacenará el valor que ingresa el usuario. Entonces, el primer paso es pedirle al usuario que ingrese el valor. La variable que almacena el valor.

Después de eso, se utilizará el bucle do-whip en el que el número que ingresa el usuario será sometido a tener un módulo de 10. Entonces el valor del reverso que se inicialmente se inicializó como cero se multiplica por 10. Esto volverá a ser cero, pero siguiendo las reglas, tenemos que hacerlo para que el valor se agregue al valor almacenado en la variable dígito. Y al final, el número se divide por 10. La condición ingresada en el bucle While es que el bucle continuará la iteración hasta que la variable de número tenga que valorar.

Muestra el reverso de la cadena. Y luego use una declaración if-else para verificar la naturaleza de palíndromo de la cadena dada. Si el valor invertido es igual al ingresado, entonces el mensaje se muestra que el número es un palíndromo.

En la ejecución, verá que cuando se le pide al usuario que ingrese el valor, ha ingresado '1221'. Esto contiene 4 letras, y los números iniciales son equivalentes a los finales. Entonces, el reverso será el mismo, y por lo tanto es un palíndromo.

Si entramos '56756'. Esta vez, los valores en el inicio y los fines no son iguales, por lo que el reverso no será el mismo; Por lo tanto, este número no será un palíndromo.

Ejemplo 3

En este ejemplo, hemos utilizado tres bibliotecas para admitir nuestro código fuente. Dos de ellos se describen anteriormente. El tercero es que toma el valor de la cadena para que usemos la función de cadena por separado.

#incluir

En el programa principal, la variable de cadena se declarará como una cadena en una matriz de caracteres, por lo que la matriz de caracteres de 100 tamaños se inicializa aquí.

Char S1 [100].

Este ejemplo también incluye la participación del usuario. Entonces el usuario ingresará el valor de su deseo. Nuevamente, no utilizaremos el sistema para definir el método, la función incorporada, 'revertir' '. Se usa un bucle de tiempo, que iterará hasta que el carácter de terminación esté dentro de la matriz de personajes hasta el final. Dentro del bucle While, el carácter de la cadena se ingresa en la variable. Una variable de tipo entero contendrá el valor obtenido restando uno del valor en el índice especificado.

N1 = i - 1;

El personaje tomará la adición de valor en un índice especificado y 1. El 'n' se usa para mostrar el tamaño de la cadena.

La lógica informática también contendrá un bucle de tiempo, ya que es la cadena, por lo que para acceder a cada carácter; Necesitamos un bucle.

S2 [i] = s1 [n - i -1];
i ++;

Esto calculará el valor inverso, y se mostrará entonces. Del mismo modo, si el reverso es el mismo, se mostrará como un palíndromo. De lo contrario, no es. Ahora ejecutaremos el archivo para ver los resultados. Se le pedirá al usuario que ingrese el valor, se calculará los números totales y se mostrará el resultado, lo que significa que la cadena es un palíndromo.

Se ingresa un valor numérico; su reverso no es igual, por lo que no es un palíndromo.

Conclusión

El artículo 'Compruebe para el palíndromo C ++' se trata del proceso de verificación de la declaración de entrada si es un palíndromo o no. Esto se hace teniendo el reverso y comparándolo con el valor de entrada. Nos hemos sometido a tres metodologías diferentes. Esperamos que este artículo sea favorable para los usuarios.