lunes

Cómo escribir un programa para comprobar si una cadena es un palíndromo o no

Palíndromos son palabras que tienen los mismos personajes, tanto hacia delante y hacia atrás. Ellos no distinguen entre mayúsculas y minúsculas y no tienen puntuacion y espacios en blanco en la consideración, a fin de recordar para eliminar a estos personajes de las cuerdas antes de la prueba de la cuerda. "Radar" y "coche de carreras" son ejemplos de palíndromos. Usted puede escribir una función para comprobar si hay palíndromos en cualquier lenguaje de programación, como C + +, Visual Basic o PHP, pero la sintaxis de cada lenguaje y las funciones que necesita difieren en cada uno. 


Programa, ya sea
C + +



Abrir un C + + programa de archivo. Inserte el cursor en la parte superior del archivo.



Escriba el siguiente código:



# Include iostream



# Include cadena



using namespace std;



Estas líneas incluyen los archivos de cabecera necesarios y establecer el espacio para su uso.



Inserte el cursor donde desea buscar palíndromos. Escriba el siguiente código:



serie de palabras;



bool palíndromo;



tribunal "Introduzca una cadena:";



cin palabra;



La primera línea crea una cadena variable. El segundo crea una variable booleana que tiene el valor de si la cadena es un palíndromo o no. La tercera línea indica al usuario que escriba una cadena y el cuarto se guarda en la variable de cadena.



Escriba el siguiente código:



for (int x = 0; x word.length () -1, x + +) {



if (palabra [x]! = "") {



if (tolower (palabra [x]) = tolower (palabra [word.length () - (x +1)]!)) {



palíndromo = false;



break;



}



else { palíndromo = true;}



}



}



El bucle for comienza el control de la cadena. La primera sentencia if comprueba si el carácter es un espacio. Si es así, se lo salta. La siguiente declaración si convierte la cadena a minúsculas y los controles contra la cadena invertida, carácter por carácter. Si alguno de los personajes no coinciden, la función se rompe debido a que la cadena no es un palíndromo. De lo contrario, es un palíndromo, y la variable booleana se establece en true.



Escriba el siguiente código:



if (palíndromo) corte "La cadena es un palíndromo";



otro tribunal "La cadena no es un palíndromo";



Estas líneas de comprobar la variable palíndromo, y si bien es cierto, que informa al usuario de la cadena es un palíndromo. Si no, le dice al usuario que no es.
Visual Basic



Abra un nuevo programa de Visual Basic. Haga doble clic en los controles Label, TextBox y Button para agregar uno de cada uno para el formulario. Organizarlos como desee.



Haga doble clic en el "Button1" de control para abrir el "Button1_Click" subrutina. Escriba el siguiente código:



Dim adelante As String = UCase (TextBox1.Text)



adelante = Replace (hacia adelante ",", "")



Hacia atrás As String = StrReverse (avance)



La primera línea crea una variable de cadena. Se recibe el mensaje que el usuario escribe en el cuadro de texto y convierte los caracteres en mayúsculas. La segunda línea elimina todos los espacios en la cadena. La tercera línea hace una copia de la cadena original, pero invierte los personajes.



Escriba el siguiente código:



Si hacia delante hacia atrás = Entonces



= Label1.Text "La cadena es un palíndromo."



Más



= Label1.Text "La cadena no es un palíndromo."



End If



La sentencia if comprueba para ver si las dos cadenas son iguales. Si lo están, la cadena original que escribió el usuario es un palíndromo. Si no son iguales, la cadena no es un palíndromo.
PHP



Abrir un archivo HTML. Inserte el cursor donde desea buscar palíndromos.



Escriba el siguiente código:



acción forma = "" method = "post"



Escriba una palabra: input type = "text" name = "palabra"



input type = "submit" name = "submit" value = "Buscar"



/ Form



Esto crea un formulario que pide al usuario que introduzca una cadena en un cuadro de texto. Cuando el usuario hace clic en el botón de enviar, el formulario pasa la cadena a la función de PHP.



Escriba el siguiente código:



Php



if (isset ($ _POST ['palabra'])) {



$ Palabra = strtolower ($ _POST ['palabra']);



$ Patrones = array ('/ /', '/ [^ \ sa-z0-9 ]/');



$ Palabra = preg_replace ($ patrones,'', $ palabra);



if ($ palabra == strrev ($ palabra)) {echo "La cadena es un palíndromo. ';



} Else {echo "La cadena no es un palíndromo. ';}



}



?



La primera línea abre una etiqueta PHP. Los controles de segundo para ver si el usuario ha enviado una cadena, y si es así, se obtiene la cadena, convierte todos los caracteres a minúsculas y lo guarda en una variable. La siguiente línea crea una matriz con los patrones para reemplazar dentro de la cadena, tales como puntuacion y espacios en blanco. La función se utiliza el "preg_replace" función para quitar los caracteres adicionales de la cadena. Finalmente, la función comprueba si la cadena es igual a la inversa de la cadena y si es así, informa al usuario de que la cadena es un palíndromo, y si no, le dice al usuario que la cadena no es.




0 comments:

Publicar un comentario en la entrada