Introduksjon til Palindrome in C-programmet
Palindrome betyr å reversere et gitt objekt som gir samme resultat som originalen. Objekt kan være hva som helst, et tall, en streng, frase, etc. I denne artikkelen skal vi se hvordan du kan se hva som er palindrome i C, hvordan det fungerer i C-programmet, hvordan du kan identifisere om det gitte nummeret eller strengen er en palindrome eller ikke. Som vi diskuterte tidligere, er palindrome det samme resultatet som du får etter reversering. For eksempel, 121 hvis du reverserer et gitt nummer 121, vil resultatet være det samme, dvs. 121. Så vi kan si at 121 er en palindrome.
Nedenfor er noen eksempler for å identifisere om de ikke er palindrome
- 12321 - Omvendt er 12321, så det er en palindrome.
- 12342 - Omvendt er 24321, så det er ikke en palindrome.
- abcdcba - Reverse er abcdcba, så det er en palindrome.
- acbac - Reverse er cabca, så det er ikke en palindrome.
I eksemplet ovenfor kan vi nå identifisere om det er en palindrome eller ikke. Dette er hva vi har gjort er teoretisk eller bare muntlig. Nå skal vi se hvordan vi kan sjekke palindrome i C-programmet. Før vi går over til det, først vil vi se logikken til palindrome i C.
Logikken for palindrome i C-programmet er gitt nedenfor:
- Få et innspill fra brukeren.
- Lagre inndataene i en midlertidig variabel.
- Finn det motsatte av inndata som er lagt inn av brukeren.
- Sammenlign det motsatte av inndata med den midlertidige variabelen.
- Hvis både omvendte og midlertidige variabler samsvarer, skrives det ut som en palindrome.
- Hvis både omvendte og midlertidige variabler ikke stemmer overens, skriver du ikke ut palindrome.
Hvordan kontrollere Palindrome in C-programmet?
I dette avsnittet skal vi se hvordan du kan kontrollere palindrome i C ved hjelp av forskjellige metoder ved hjelp av eksempler.
Eksempel 1 - Program for å sjekke Palindrome i C ved bruk av loop
Working of While Loop er gitt som nedenfor:
Mens loop blir kjørt flere ganger basert på tilstanden som er nevnt etter ordet While in code.
Hvis denne tilstanden er sann, vil den utføre koden i parentesen til While-loopen. Hvis tilstanden er falsk, vil den hoppe til koden etter While loop uten å utføre koden til While loop. La oss se hvordan du kan sjekke om et tall er en palindrome eller ikke bruker en While-loop.
Kode:
#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;
)
Produksjon:
Eksempel # 2 - Program for å sjekke Palindrome i C ved å bruke For loop
Først initialiserer og erklærer vi variabler for koden. Etter det blir tilstanden evaluert. Dette initialiseringstrinnet utføres bare en gang i koden.
Hvis betingelsen er sann, vil den utføre koden i blokken for For-loop. Hvis tilstanden er falsk, vil den hoppe til koden etter For-loopen uten å utføre koden til For loop.
Etter For-loopen vil inkrementuttalelsen bli kjørt. Etter det igjen vil tilstanden bli sjekket. Loop vil bli utført hvis tilstanden er sann og loopen vil gjenta seg, dvs. en kropp av løkken, en økning uttalelse og tilstand. For-løkken slutter når tilstanden er falsk. La oss se hvordan du kan sjekke om et tall er en palindrome eller ikke bruker For loop.
Kode:
#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;
)
Produksjon:
Eksempel 3 - Program for å sjekke Palindrome i C ved hjelp av en gjør-mens-loop
En gjør-mens-sløyfe er en slags som ligner en stund-sløyfe, men i gjør-mens-løkka blir løkken utført minst én gang.
I Do While loop vises tilstanden på slutten av loopen, så uttalelsene i Do loop er utført før du sjekker om en betingelse er sann eller usann.
Hvis betingelsen er sann, vil løkken gå tilbake for å gjøre, og utsagnene i løkken vil bli utført igjen. Denne prosessen gjentas igjen og igjen og avsluttes når den gitte tilstanden blir falsk.
La oss se hvordan du kan sjekke om et tall er en palindrome eller ikke bruker en While-loop.
Kode:
#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;
)
Produksjon:
Eksempel 4 - Program for å sjekke om String er Palindrome eller ikke i C
La oss se hvordan du kan sjekke om en streng er en palindrome eller ikke.
Kode:
#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;
)
Produksjon:
Konklusjon
I denne artikkelen har vi sett hvordan vi kan sjekke om et tall og en streng er en palindrome eller ikke i C med noen eksempler sammen med detaljerte eksempler. Jeg håper denne artikkelen vil hjelpe deg med å forstå bruken av Palindrome-nummeret, og at du synes denne artikkelen er nyttig.
Anbefalte artikler
Dette er en guide til Palindrome in C-programmet. Her diskuterer vi C-program for å sjekke om nummeret eller strengen er Palindrome eller ikke med noen eksempler. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -
- Eksempler på mønstre i C-programmering
- Veiledning for karriere i C-programmering
- Oversikt over reverseringsnummer i Java
- Guide til Palindrome i C ++
- Hvordan sjekke Palindrome i PHP?
- Oversikt over Palindrome i Java
- Hvordan sjekke Palindrome i C #?