Verifica il Palindrome C ++

Verifica il Palindrome C ++
Di solito usiamo le stringhe nei nostri programmi applicando loro diverse operazioni. A volte si verifica una situazione del genere quando è necessario ottenere il valore risultante nell'ordine inverso. Le stesse lettere nella stringa con l'ordine inverso sono conosciute come un "palindromo". In C ++, ci sono diversi modi per verificare se i valori stringa o numerici sono palindromi. In questa guida, abbiamo usato tre diversi approcci per verificare lo stato della stringa.

Esempio di esempio:

Stringa di input: Godog

Inversione: Godog

Produzione: È un palindromo perché il contrario è equivalente alla stringa di input.

Implementazione

Esempio 1

In questo esempio, prenderemo una stringa come input e verificheremo se il contrario di quella stringa è lo stesso o no. Faremo un semplice approccio in cui useremo direttamente una funzione integrata della funzione "inversa" C ++ per creare il retro della stringa. Ma all'inizio, dobbiamo includere una libreria che renderà l'utente del programma in grado di ereditare alcuni moduli e funzionalità inclusi nel file di intestazione.

#includere

Dopo aver introdotto la libreria, viene creata una funzione denominata "ispalindrome" per verificare se la stringa data è un palindromo. Prenderà la stringa come parametro perché la funzione inversa verrà applicata a questa stringa. Una variabile di tipo stringa memorizzerà l'argomento passato e, in seguito, verrà utilizzata questa variabile. Chiameremo quella funzione integrata, che conterrà due parametri. Questi due parametri stessi sono caratteristiche integrate in C++. La funzione Begin () si occupa di restituire il primo carattere della stringa. Allo stesso tempo, la funzione end () è quella che restituisce l'iteratore che punta verso il carattere finale della stringa. Entrambe le funzioni saranno accessibili tramite la variabile stringa. Queste funzioni sono le caratteristiche delle funzioni di stringa.

Reverse (p.inizio (), p.FINE());

Di conseguenza, i personaggi di partenza e finale vengono scambiati. Quindi utilizziamo un'istruzione IF-ELSE per verificare la stringa invertita se è simile alla stringa inserita o no. Se corrisponde, viene visualizzato il messaggio "Sì"; Altrimenti, è "no".

Al di fuori del corpo della funzione, il programma principale è dichiarato qui. Una stringa viene introdotta qui. La stringa 'Abcdcba' contiene 7 lettere; Le prime 3 e le ultime 3 lettere sono le stesse. Quindi, invertendoli, il valore risultante sarà lo stesso.

Ispalindrome (s);

Salva il codice sorgente nel file con qualsiasi estensione del nome di "C". E quindi compilarlo usando un compilatore. Il compilatore utilizzato per la compilazione del linguaggio di programmazione C ++ è G++.

$ g ++ -o campione campione.C
$ ./campione

Nell'esecuzione del file, vedrai che "sì" è il valore risultante.

Esempio 2

In questo esempio, abbiamo coinvolto l'utente. Chiederemo all'utente di inserire il suo valore desiderato, in modo che il sistema possa controllare e visualizzare il risultato. La libreria utilizzata per il programma è "iostream"; A causa di questa biblioteca, possiamo eseguire caratteristiche CIN e COUT; In altre parole, l'utente può interagire con il programma utilizzando questo file di intestazione.

#includere

In questa funzione, non dobbiamo utilizzare la funzione inversa integrata, "inversa" nel programma. Un altro approccio è usato qui che utilizza il coinvolgimento del loop do-while. Qui l'intera logica viene applicata nel programma principale invece di utilizzare una funzione separata. Dichiariamo quattro variabili di tipo intero. Si memorizzerà il valore inserito dall'utente. Quindi il primo passo è chiedere all'utente di inserire il valore. La variabile che memorizza il valore.

Successivamente, verrà utilizzato il loop do-while in cui il numero che l'utente inserisce sarà sottoposto a un modulo di 10. Quindi il valore del contrario inizialmente inizializzato come zero viene moltiplicato per 10. Questo sarà di nuovo zero, ma seguendo le regole, dobbiamo farlo in modo che il valore venga aggiunto al valore memorizzato nella variabile delle cifre. E alla fine, il numero è diviso per 10. La condizione inserita nel ciclo while è che il ciclo continuerà l'iterazione fino a quando la variabile numero non deve valutare.

Visualizza il retro della stringa. E quindi utilizzare un'istruzione IF-ELSE per controllare la natura palindromo della stringa data. Se il valore invertito è uguale a quello immesso, viene visualizzato il messaggio che il numero è un palindromo.

Durante l'esecuzione, vedrai che quando all'utente viene chiesto di inserire il valore, ha inserito "1221". Questo contiene 4 lettere e i numeri iniziali sono equivalenti a quelli finali. Quindi il contrario sarà lo stesso, e quindi è un palindromo.

Se inseriamo '56756'. Questa volta i valori nell'inizio e nelle estremità non sono uguali, quindi il contrario non sarà lo stesso; Quindi questo numero non sarà un palindromo.

Esempio 3

In questo esempio, abbiamo usato tre librerie per supportare il nostro codice sorgente. Due di loro sono descritti in precedenza. Il terzo è che prende il valore della stringa in modo da utilizzare la funzione stringa separatamente.

#includere

Nel programma principale, la variabile di stringa verrà dichiarata come una stringa in un array di caratteri, quindi l'array di caratteri di 100 dimensioni è inizializzato qui.

Char S1 [100].

Questo esempio include anche il coinvolgimento dell'utente. Quindi l'utente inserirà il valore del suo desiderio. Ancora una volta, non useremo il sistema per definire il metodo, la funzione integrata, "Reverse". Viene utilizzato un ciclo di tempo, che iterirà fino a quando il carattere terminato non si trova all'interno dell'array di caratteri fino alla fine. All'interno del ciclo while, il carattere stringa viene inserito nella variabile. Una variabile di tipo intero conterrà il valore ottenuto sottraendo uno dal valore all'indice specificato.

N1 = i - 1;

Il carattere prenderà l'aggiunta del valore in un indice specificato e 1. 'N' viene utilizzato per visualizzare le dimensioni della stringa.

La logica di elaborazione conterrà anche un ciclo while, in quanto è la stringa, quindi per accedere a ciascun carattere; Abbiamo bisogno di un ciclo.

S2 [i] = s1 [n - i -1];
I ++;

Questo calcolerà il valore inverso e verrà allora visualizzato. Allo stesso modo, se il retro è lo stesso, verrà visualizzato come un palindromo. Altrimenti, non lo è. Ora eseguiremo il file per vedere i risultati. All'utente verrà chiesto di inserire il valore, verrà calcolato i numeri totali e viene visualizzato il risultato, il che significa che la stringa è un palindromo.

Viene inserito un valore numerico; Il suo retro non è uguale, quindi non è un palindromo.

Conclusione

L'articolo "Verifica per il palindromo C ++" riguarda il processo di controllo dell'istruzione input se si tratta di un palindromo o no. Questo viene fatto avendo il retro e confrontandolo con il valore di input. Abbiamo subito tre diverse metodologie. Speriamo che questo articolo sarà favorevole per gli utenti.