Introduzione al programma Palindrome in C.

Palindromo significa invertire un determinato oggetto che dà lo stesso risultato dell'originale. L'oggetto può essere qualsiasi cosa, un numero, una stringa, una frase, ecc. In questo articolo, vedremo come vedere cosa è il palindromo in C, Come funziona nel programma C, come identificare se il numero o la stringa dati è un palindromo o no. Come discusso in precedenza, palindrome è lo stesso risultato che si ottiene dopo l'inversione. Ad esempio, 121 se si inverte un determinato numero 121, il risultato sarà lo stesso vale a dire 121. Quindi possiamo dire che 121 è un palindromo.

Di seguito sono riportati alcuni esempi per identificare se non sono palindromo

  1. 12321 - Il contrario è 12321, quindi è un palindromo.
  2. 12342 - Il contrario è 24321, quindi non è un palindromo.
  3. abcdcba - Il contrario è abcdcba, quindi è un palindromo.
  4. acbac - Il rovescio è cabca, quindi non è un palindromo.

Dall'esempio sopra, ora possiamo identificare se si tratta di un palindromo o no. Questo è ciò che abbiamo fatto teoricamente o solo oralmente. Ora vedremo come possiamo controllare palindromo nel programma C. Prima di passare a quello, per prima cosa vedremo la logica del palindromo in C.

Di seguito la logica del palindromo nel programma C:

  1. Ottieni un input dall'utente.
  2. Memorizzare l'input in una variabile temporanea.
  3. Trova il contrario dell'input inserito dall'utente.
  4. Confronta il contrario dell'input con la variabile temporanea.
  5. Se entrambe le variabili inversa e temporanea corrispondono, stampalo è un palindromo.
  6. Se le variabili inversa e temporanea non corrispondono, stampa non è un palindromo.

Come controllare il programma Palindrome in C?

In questa sezione, vedremo come controllare palindromo in C usando vari metodi con l'aiuto di esempi.

Esempio n. 1 - Programma per controllare il palindromo in C usando il ciclo while

Il funzionamento di While Loop è il seguente:

Il ciclo While viene eseguito più volte in base alla condizione menzionata dopo la parola While in code.
Se questa condizione è vera, eseguirà il codice tra parentesi del ciclo While. Se la condizione è falsa, passerà al codice dopo il ciclo While senza eseguire il codice del ciclo While. Vediamo come verificare se un numero è un palindromo o non utilizza un ciclo While.

Codice:

#include
#include
int main()
(
int number, reverse_number = 0, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
while (number != 0)
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Produzione:

Esempio n. 2 - Programma per controllare il palindromo in C usando il ciclo For

Innanzitutto, inizializziamo e dichiariamo le variabili per il codice. Successivamente, viene valutata la condizione. Questa fase di inizializzazione viene eseguita una sola volta nel Codice.

Se la condizione è vera, eseguirà il codice all'interno del blocco del ciclo For. Se la condizione è falsa, passerà al codice dopo il ciclo For senza eseguire il codice del ciclo For.

Dopo il ciclo For, verrà eseguita l'istruzione di incremento. Dopodiché verrà verificata la condizione. Il loop verrà eseguito se la condizione è vera e il loop si ripeterà, ovvero un corpo del loop, un'istruzione di incremento e una condizione. Il ciclo For termina quando la condizione è falsa. Vediamo come verificare se un numero è un palindromo o non utilizza il ciclo For.

Codice:

#include
#include
int main()
(
int number, remainder_number, reverse_number= 0, i, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
for(i = number; i >0; )
(
remainder_number= i % 10;
reverse_number = remainder_number + reverse_number * 10;
i = i/ 10;
)
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Produzione:

Esempio n. 3 - Programma per controllare Palindrome in C usando un ciclo do-while

Un ciclo do-while è una specie di ciclo while, ma nel ciclo do-while, il ciclo viene eseguito almeno una volta.

Nel ciclo Do While, La condizione appare alla fine del ciclo, quindi le istruzioni nel ciclo Do vengono eseguite prima di verificare se una condizione è vera o falsa.

Se la condizione è vera, il ciclo tornerà indietro per fare e le istruzioni nel ciclo verranno eseguite di nuovo. Questo processo si ripete ancora e ancora e termina quando la condizione data diventa falsa.

Vediamo come verificare se un numero è un palindromo o non utilizza un ciclo While.

Codice:

#include
#include
int main()
(
int number, reverse_number = 0, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
do
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)while(number != 0);
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Produzione:

Esempio n. 4 - Programma per verificare se String è Palindrome o meno in C

Vediamo come verificare se una stringa è un palindromo o no.

Codice:

#include
#include
int main()
(
char string(20);
int i, len, flag = 0;
printf("Enter a string to check palindrome:"); // allow user to enter string
scanf("%s", string); // takes string as a input
len = strlen(string); //counts string length
for(i = 0; i < len; i++)
(
if(string(i) != string(len-i-1))
(
flag = 1;
break;
)
)
if(flag)
(
printf("Given string is not palindrome");
)
else (
printf("Given string is palindrome");
)
return 0;
)

Produzione:

Conclusione

In questo articolo, abbiamo visto come verificare se un numero e una stringa sono un palindromo o no in C con alcuni esempi insieme ad esempi elaborati. Spero che questo articolo ti aiuti a comprendere il funzionamento del numero Palindrome e trovi utile questo articolo.

Articoli consigliati

Questa è una guida al programma Palindrome in C. Qui discutiamo del programma C per verificare se il numero o la stringa è Palindrome o meno con alcuni esempi. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Esempi di schemi nella programmazione C.
  2. Guida alla carriera nella programmazione C.
  3. Panoramica del numero inverso in Java
  4. Guida al Palindrome in C ++
  5. Come controllare Palindrome in PHP?
  6. Panoramica di Palindrome in Java
  7. Come controllare Palindrome in C #?

Categoria: