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.



