Comprobar si una palabra es un palíndromo en C++

En este ejercicio, escribirás un programa que comprueba si una palabra dada es un palíndromo. Un palíndromo es una palabra que se lee igual de adelante hacia atrás, como "radar" o "level". El programa solicitará al usuario que introduzca una palabra y luego analizará los caracteres desde el principio y el final de la palabra hacia el centro para determinar si cumple los criterios de un palíndromo.

Este ejercicio está diseñado para mejorar tu comprensión de la manipulación y comparación de cadenas en C++. Adquirirás experiencia práctica con matrices de caracteres (cadenas de estilo C) o `std::string`, estructuras de bucle y condiciones lógicas.

Grupo

Estructuras Condicionales Avanzadas en C++

Ojetivo

1. Solicitar al usuario que introduzca una palabra.
2. Comprobar si la palabra se lee igual de derecha a izquierda.
3. Mostrar un mensaje indicando si la palabra es un palíndromo.

Escribir un programa que compruebe si una palabra es un palíndromo.

Ejemplo de Código C++

 Copiar Código C++
#include <iostream>   // Include for input and output
#include <string>     // Include for using std::string

using namespace std;

int main() {
    string word;        // Variable to store the user's input
    bool isPalindrome = true;  // Boolean flag to determine if the word is a palindrome

    // Ask the user to enter a word
    cout << "Enter a word: ";
    cin >> word;  // Read the word from user input

    int length = word.length();  // Get the length of the word

    // Loop to compare characters from the beginning and end
    for (int i = 0; i < length / 2; i++) {
        if (word[i] != word[length - i - 1]) {  // Compare characters from opposite ends
            isPalindrome = false;  // If mismatch, set flag to false
            break;  // No need to continue if already not a palindrome
        }
    }

    // Output the result
    if (isPalindrome) {
        cout << word << " is a palindrome." << endl;
    } else {
        cout << word << " is not a palindrome." << endl;
    }

    return 0;  // End of program
}

 Salida

Enter a word: radar
radar is a palindrome.

Comparte este ejercicio C++

Más ejercicios de programación C++Estructuras Condicionales Avanzadas en C++

¡Explora el conjunto de ejercicios de programación en C++! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C++. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C++.