Come scrivere un programma per controllare se una stringa è un palindromo o non

November 8

Palindromi sono parole che hanno gli stessi caratteri sia in avanti che in retromarcia. Essi non sono case-sensitive e non prendono la punteggiatura e lo spazio bianco in considerazione, quindi ricordatevi di rimuovere questi personaggi le corde prima di testare la stringa. "Radar" e "macchina da corsa" sono entrambi esempi di palindromi. È possibile scrivere una funzione per verificare la presenza di palindromi in qualsiasi linguaggio di programmazione, ad esempio C ++, Visual Basic o PHP, ma la sintassi per ogni lingua e funzioni è necessario differiscono in ciascuno.

istruzione

C ++

1 Aprire un file di programma C ++. Inserire il cursore nella parte superiore del file.

2 Digitare il seguente codice:

includere <iostream> includere <string>

using namespace std;

Queste linee sono i file di intestazione necessari e impostare lo spazio dei nomi da usare.

3 Inserire il cursore in cui si desidera verificare la presenza di palindromi. Digitare il seguente codice:

parola d'archi;

bool palindromo;

cout << "Inserire una stringa:";

cin >> parola;

La prima riga crea una variabile stringa. Il secondo una variabile booleana che contiene il valore se la stringa è palindroma o meno. La terza linea richiede all'utente di digitare una stringa e il quarto lo salva nella variabile stringa.

4 Digitare il seguente codice:

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

if (parola [x]! = '') {

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

palindromo = false;

rompere;

}

else {palindromo = true; }

}

}

Il ciclo for inizia il controllo della stringa. La prima istruzione if verifica per vedere se il carattere è uno spazio. Se è così, salta esso. La prossima istruzione if converte la stringa in minuscolo e controlla contro la stringa invertita, carattere per carattere. Se uno qualsiasi dei caratteri non corrispondono, la funzione interrompe perché la stringa non è un palindromo. In caso contrario, si tratta di un palindromo e la variabile booleana è impostata su true.

5 Digitare il seguente codice:

if (palindromo) cout << "La stringa è un palindromo";

else cout << "La stringa non è un palindromo";

Queste linee controllano la variabile palindromo e se è vero, si informa l'utente la stringa è un palindromo. In caso contrario, indica all'utente non è.

Visual Basic

6 Aprire un nuovo programma di Visual Basic. Fare doppio clic sui controlli Label, TextBox e pulsante per aggiungere uno di ciascuno alla forma. Disporli come si vorrebbe.

7 Fare doppio clic sul controllo "Button1" per aprire la subroutine "Button1_Click". Digitare il seguente codice:

Dim avanti come stringa = UCase (TextBox1.Text)

in avanti = Replace (in avanti, "", "")

Dim all'indietro come stringa = StrReverse (in avanti)

La prima riga crea una variabile stringa. Si ottiene il messaggio che l'utente digita nella casella di testo e converte i caratteri in maiuscolo. La seconda linea di rimuovere tutti gli spazi nella stringa. La terza linea effettua una copia della stringa originale, ma inverte i caratteri.

8 Digitare il seguente codice:

Se in avanti = all'indietro Poi

Label1.Text = "La stringa è un palindromo."

Altro

Label1.Text = "La stringa non è un palindromo."

Finisci se

Le istruzione if verifica per vedere se le due stringhe sono uguali. Se lo sono, la stringa originale digitato dall'utente è un palindromo. Se non sono uguali, la stringa non è un palindromo.

PHP

9 Aprire un file HTML. Inserire il cursore in cui si desidera verificare la presenza di palindromi.

10 Digitare il seguente codice:

<Form action = "" method = "post">

Digitare una parola: <input type = "text" name = "parola">

<Input type = "submit" name = "submit" value = "Check">

</ Form>

Questo crea un modulo che richiede all'utente di inserire una stringa in una casella di testo. Quando l'utente fa clic sul pulsante di invio, il modulo passa la stringa alla funzione PHP.

11 Digitare il seguente codice:

<? Php

if (isset ($ _ POST [ 'parola'])) {

$ Parola = strtolower ($ _POST [ 'parola']);

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

$ Parola = preg_replace ($ modelli, '', $ parola);

if ($ parola == strrev ($ word)) {echo 'La stringa è un palindromo.';

} Else {echo 'La stringa non è un palindromo.'; }

}

?>

La prima linea si apre un tag PHP. La seconda verifica se l'utente ha presentato una stringa, e in caso affermativo, si ottiene la stringa, converte tutti i caratteri in minuscolo e la salva in una variabile. La riga successiva crea una matrice con i modelli da sostituire all'interno della stringa, come la punteggiatura e spazi bianchi. La funzione utilizza la funzione "preg_replace" per rimuovere quei caratteri aggiuntivi dalla stringa. Infine, la funzione controlla per vedere se la stringa è uguale al retro della stringa e in caso affermativo, informa l'utente che la stringa è palindroma e se non, indica all'utente la stringa non è.