Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come scrivere un programma per controllare se una stringa è palindroma o no

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

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

digitare il seguente codice : .

# Include

# include

using namespace std;

Queste linee includono i file header necessari e impostare lo spazio dei nomi da utilizzare
3

Inserisci il cursore dove si desidera controllare . per palindromi . Digitare il seguente codice :
parola stringa

;

bool palindromo ;

cout << " Inserisci una stringa :";

cin > > parola ;

La prima riga crea una variabile stringa . Il secondo crea una variabile booleana che contiene il valore di 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 ] = '') {

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

palindromo = false;

break;

}

else { palindromo = true ; } }


}

il ciclo 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 caratteri minuscoli e la confronta con la stringa inversa , carattere per carattere . Se uno qualsiasi dei personaggi non corrispondono, la funzione si rompe 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 : .

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

else cout <<" la stringa non è palindroma " ;

Queste linee controllano la variabile palindromo e se è vero , si informa l'utente della stringa è un palindromo . In caso contrario , si dice che l'utente non lo è.
Visual Basic
6

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

Fare doppio clic sul controllo " Button1 " per aprire il sottoprogramma " Button1_Click " . Digitare il seguente codice : Dim

avanti As String = UCase ( TextBox1.Text ) per

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

Dim indietro As String = StrReverse (avanti ) per

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 rimuove tutti gli spazi nella stringa . La terza linea fa una copia della stringa originale, ma inverte i caratteri
8

digitare il seguente codice : .

Avanti = indietro Poi

Label1 . text = " La stringa è palindroma ".

Else

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

End If

l' 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 dove si desidera verificare la palindromi
10

digitare il seguente codice : .


Digitare una parola :


< /form >

Questo crea un form 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 : . ?

se ( isset ( $ _POST [' parola' ] ) ) {

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

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

$ parola = preg_replace ( $ pattern , '' , $ word ) ;

if ( $ parola == strrev ( $ parola ) ) { echo ' La stringa è palindroma . ';

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


> ? ;

La prima riga si apre un tag PHP . La seconda verifica se l' utente ha inviato una stringa , e se è così , si ottiene la stringa , converte tutti i caratteri in minuscolo e lo salva in una variabile . La riga successiva crea un array con i modelli di sostituire all'interno della stringa , come la punteggiatura e gli spazi bianchi . La funzione utilizza quindi la funzione " preg_replace " per rimuovere quei caratteri aggiuntivi dalla stringa . Infine , la funzione verifica se la stringa è uguale al retro della stringa e, se così , informa l'utente che la stringa è palindroma e se no, indica all'utente la stringa non è .


 

Programmazione © www.354353.com