Introducción al programa Palindrome en C

Palíndromo significa invertir un objeto dado que da el mismo resultado que el original. El objeto puede ser cualquier cosa, un número, una cadena, una frase, etc. En este artículo, veremos cómo ver qué es palíndromo en C, cómo funciona en el programa C, cómo identificar si el número o la cadena dados Es un palíndromo o no. Como discutimos anteriormente, el palíndromo es el mismo resultado que obtienes después de revertir. Por ejemplo, 121 si invierte un número dado 121, el resultado será el mismo, es decir, 121. Entonces podemos decir que 121 es un palíndromo.

A continuación hay algunos ejemplos para identificar si son palíndromos o no.

  1. 12321 - El reverso es 12321, por lo que es un palíndromo.
  2. 12342 - El reverso es 24321, por lo que no es un palíndromo.
  3. abcdcba : el reverso es abcdcba, por lo que es un palíndromo.
  4. acbac : el reverso es cabca, por lo que no es un palíndromo.

A partir del ejemplo anterior, ahora podemos identificar si es un palíndromo o no. Esto es lo que hemos hecho es teóricamente o solo oralmente. Ahora vamos a ver cómo podemos comprobar el palíndromo en el programa C. Antes de pasar a eso, primero, veremos la lógica del palíndromo en C.

La lógica del palíndromo en el programa C se da a continuación:

  1. Obtenga una entrada del usuario.
  2. Almacene la entrada en una variable temporal.
  3. Encuentre el reverso de la entrada ingresada por el usuario.
  4. Compare el reverso de la entrada con la variable temporal.
  5. Si tanto las variables inversas como las temporales, coincide, imprime es un palíndromo.
  6. Si las variables inversa y temporal no coinciden, imprima no es un palíndromo.

¿Cómo verificar el programa Palindrome en C?

En esta sección, veremos cómo verificar el palíndromo en C usando varios métodos con la ayuda de ejemplos.

Ejemplo # 1 - Programa para verificar Palindrome en C usando el ciclo while

El funcionamiento de While Loop se da a continuación:

El bucle While se ejecuta varias veces en función de la condición que se menciona después de la palabra While en el código.
Si esta condición es verdadera, ejecutará el código dentro del paréntesis del ciclo While. Si la condición es falsa, saltará al código después del ciclo While sin ejecutar el código del ciclo While. Veamos cómo verificar si un número es un palíndromo o no utiliza un bucle While.

Código:

#include
#include
int main()
(
int number, reverse_number = 0, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
while (number != 0)
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Salida:

Ejemplo # 2 - Programa para verificar Palindrome en C usando el bucle For

Primero, inicializamos y declaramos variables para el código. Después de eso, se evalúa la condición. Este paso de inicialización se ejecuta solo una vez en el Código.

Si la condición es verdadera, ejecutará el código dentro del bloque del bucle For. Si la condición es falsa, saltará al código después del ciclo For sin ejecutar el código del ciclo For.

Después del ciclo For, se ejecutará la instrucción de incremento. Después de eso nuevamente se verificará la condición. El bucle se ejecutará si la condición es verdadera y el bucle se repetirá, es decir, un cuerpo del bucle, una declaración de incremento y una condición. El ciclo For finaliza cuando la condición es falsa. Veamos cómo verificar si un número es un palíndromo o no usa el bucle For.

Código:

#include
#include
int main()
(
int number, remainder_number, reverse_number= 0, i, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
for(i = number; i >0; )
(
remainder_number= i % 10;
reverse_number = remainder_number + reverse_number * 10;
i = i/ 10;
)
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Salida:

Ejemplo # 3 - Programa para verificar Palindrome en C usando un ciclo do-while

Un ciclo do-while es similar a un ciclo while, pero en el ciclo do-while, el ciclo se ejecuta al menos una vez.

En el ciclo Do While, la condición aparece al final del ciclo, por lo que las declaraciones en el ciclo Do se ejecutan antes de verificar si una condición es verdadera o falsa.

Si la condición es verdadera, el ciclo volverá a funcionar y las declaraciones en el ciclo se ejecutarán nuevamente. Este proceso se repite una y otra vez y termina cuando la condición dada se vuelve falsa.

Veamos cómo verificar si un número es un palíndromo o no utiliza un bucle While.

Código:

#include
#include
int main()
(
int number, reverse_number = 0, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
do
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)while(number != 0);
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Salida:

Ejemplo # 4 - Programa para verificar si String es Palindrome o no en C

Veamos cómo verificar si una cadena es un palíndromo o no.

Código:

#include
#include
int main()
(
char string(20);
int i, len, flag = 0;
printf("Enter a string to check palindrome:"); // allow user to enter string
scanf("%s", string); // takes string as a input
len = strlen(string); //counts string length
for(i = 0; i < len; i++)
(
if(string(i) != string(len-i-1))
(
flag = 1;
break;
)
)
if(flag)
(
printf("Given string is not palindrome");
)
else (
printf("Given string is palindrome");
)
return 0;
)

Salida:

Conclusión

En este artículo, hemos visto cómo verificar si un número y una cadena es un palíndromo o no en C con algunos ejemplos junto con ejemplos elaborados. Espero que este artículo le ayude a comprender el funcionamiento del número de Palindrome y este artículo le resultará útil.

Artículos recomendados

Esta es una guía del programa Palindrome in C. Aquí discutimos el programa C para verificar si el número o la cadena es Palindrome o no con algunos ejemplos. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Ejemplos de patrones en la programación en C
  2. Guía de Carrera en Programación C
  3. Descripción general del número inverso en Java
  4. Guía de Palindrome en C ++
  5. ¿Cómo verificar Palindrome en PHP?
  6. Descripción general de Palindrome en Java
  7. ¿Cómo verificar Palindrome en C #?