Comprobar si una cadena es un palíndromo

C++Beginner
Practicar Ahora

Introducción

En este laboratorio, aprenderá a escribir código en C++ para comprobar si una cadena dada es un palíndromo o no. Un palíndromo es un tipo de palabra, frase o secuencia de caracteres que se lee de la misma manera hacia adelante y hacia atrás. Por ejemplo, "level" es un palíndromo porque se lee de la misma manera hacia adelante y hacia atrás. En este laboratorio, escribiremos un programa simple que tomará como entrada una cadena y comprobará si es un palíndromo o no.

Creando un nuevo proyecto y archivo

Cambie el directorio actual al directorio del proyecto usando el comando:

cd project

A continuación, crearemos un nuevo archivo de C++ dentro de esta carpeta de proyecto usando un editor como touch o Vim. En este laboratorio, crearemos un archivo llamado main.cpp usando el comando:

touch main.cpp

Escribiendo código en C++ para comprobar si es un palíndromo

  • En nuestro programa de C++, podemos usar la biblioteca de cadenas para tomar como entrada una cadena del usuario y realizar la comprobación de palíndromo. Aquí hay un programa simple para lograr esto:
#include <bits/stdc++.h>
using namespace std;
int main() {
    string str, output;
    cout << "Enter a string: ";
    cin >> str;
    int n = str.length();
    for (int i = 0; i < n / 2; i++) {
        if (str[i]!= str[n - i - 1]) {
            output = "Given string is not a Palindrome";
            break;
        }
        else {
            output = "Given string is a Palindrome";
        }
    }
    cout << output << endl;
return 0;
}

Compilando y ejecutando el código

  • Compile el código usando el compilador g++ en la terminal con el siguiente comando:
g++ main.cpp -o main
  • Después de compilar el código con éxito, ahora podemos ejecutar el programa con el siguiente comando:
./main
  • El programa nos pedirá que ingresemos una cadena. Podemos ingresar cualquier cadena y el programa mostrará si es un palíndromo o no.

Código final

Aquí está el código completo en C++ para comprobar si una cadena dada es un palíndromo o no:

#include <bits/stdc++.h>
using namespace std;
int main() {
    string str, output;
    cout << "Enter a string: ";
    cin >> str;
    int n = str.length();
    for (int i = 0; i < n / 2; i++) {
        if (str[i]!= str[n - i - 1]) {
            output = "Given string is not a Palindrome";
            break;
        }
        else {
            output = "Given string is a Palindrome";
        }
    }
    cout << output << endl;
return 0;
}

Resumen

En este laboratorio, has aprendido cómo crear un programa simple en C++ que comprueba si una cadena dada es un palíndromo o no. Has aprendido cómo usar la biblioteca de cadenas de C++ para tomar la entrada del usuario y realizar una comprobación palindrómica. Esperamos que ahora tengas una mejor comprensión del lenguaje de programación C++ y puedas aplicar este conocimiento para crear programas más complejos en el futuro.