Introduktion till Palindrome in C-programmet

Palindrome betyder att vända ett visst objekt som ger samma resultat som originalet. Objekt kan vara vad som helst, ett nummer, en sträng, fras, etc. I den här artikeln ska vi se hur man ser vad som är palindrome i C, hur det fungerar i C-programmet, hur man identifierar om det givna numret eller strängen är en palindrome eller inte. Som vi diskuterade tidigare är palindrome samma resultat som du får efter att ha vänt. Exempelvis 121 om du vänder ett visst nummer 121 blir resultatet detsamma, dvs. 121. Så vi kan säga att 121 är en palindrome.

Nedan följer några exempel för att identifiera om de är palindrome inte

  1. 12321 - Reverse är 12321, så det är en palindrome.
  2. 12342 - Reverse är 24321, så det är inte en palindrome.
  3. abcdcba - Reverse är abcdcba, så det är en palindrome.
  4. acbac - Reverse är cabca, så det är inte en palindrome.

Utifrån exemplet ovan kan vi nu identifiera om det är en palindrome eller inte. Detta är vad vi har gjort är teoretiskt eller bara muntligt. Nu ska vi se hur vi kan kontrollera palindrome i C-programmet. Innan vi går till det, kommer vi först se logindiken för palindrome i C.

Logiken för palindrome i C-programmet ges nedan:

  1. Få en inmatningsformulär från användaren.
  2. Lagra ingången i en tillfällig variabel.
  3. Hitta baksidan av ingången som användaren anger.
  4. Jämför baksidan av ingången med den temporära variabeln.
  5. Om både omvända och tillfälliga variabler matchar, skriv ut det är en palindrome.
  6. Om både omvända och tillfälliga variabler inte stämmer överens, är det inte en palindrome.

Hur kontrollerar man Palindrome in C-programmet?

I det här avsnittet ska vi se hur man kontrollerar palindrome i C med hjälp av olika metoder med hjälp av exempel.

Exempel 1 - Program för att kontrollera Palindrome i C med hjälp av loop

Working of While Loop ges enligt nedan:

Medan loopen körs flera gånger baserat på villkoret som nämns efter ordet While in code.
Om detta villkor är sant kommer det att köra koden inuti parentesen för medan-loopen. Om villkoret är falskt hoppar det till koden efter While-loopen utan att utföra koden till While loop. Låt oss se hur man kontrollerar om ett nummer är en palindrome eller inte använder en While-loop.

Koda:

#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;
)

Produktion:

Exempel 2 - Program för att kontrollera Palindrome i C med hjälp av For loop

Först initialiserar och förklarar vi variabler för koden. Därefter utvärderas tillståndet. Detta initialiseringssteg körs endast en gång i koden.

Om villkoret är sant kommer det att köra koden inuti blocket för slingan. Om villkoret är falskt kommer det att hoppa till koden efter For-slingan utan att köra For-slingan.

Efter For-slingan kommer inkrementmeddelandet att köras. Därefter kommer tillståndet att kontrolleras. Loop kommer att köras om villkoret är sant och slingan kommer att upprepa sig, dvs. For-slingan slutar när villkoret är felaktigt. Låt oss se hur man kontrollerar om ett nummer är en palindrome eller inte använder For loop.

Koda:

#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;
)

Produktion:

Exempel 3 - Program för att kontrollera Palindrome i C med hjälp av en stund-loop

En do-while-loop är en typ som liknar en while-loop, men i do-while-loopen körs slingan åtminstone en gång.

I Do While-loopen visas villkoret i slutet av loopen, så uttalandena i Do-loopen körs innan du kontrollerar om ett villkor är sant eller falskt.

Om villkoret är sant, går slingan tillbaka upp för att göra, och uttalanden i slingan kommer att köras igen. Denna process upprepas om och om igen och avslutas när det givna villkoret blir falskt.

Låt oss se hur man kontrollerar om ett nummer är en palindrome eller inte använder en While-loop.

Koda:

#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;
)

Produktion:

Exempel 4 - Program för att kontrollera om String är Palindrome eller inte i C

Låt oss se hur man kontrollerar om en sträng är en palindrome eller inte.

Koda:

#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;
)

Produktion:

Slutsats

I den här artikeln har vi sett hur vi kan kontrollera om ett nummer och en sträng är en palindrome eller inte i C med några exempel tillsammans med utarbetade exempel. Jag hoppas att den här artikeln kommer att hjälpa dig att förstå hur Palindrome-numret fungerar och att du tycker att den här artikeln är användbar.

Rekommenderade artiklar

Detta är en guide till Palindrome in C-programmet. Här diskuterar vi C-program för att kontrollera om numret eller strängen är Palindrome eller inte med några exempel. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Exempel på mönster i C-programmering
  2. Guide till karriär inom C-programmering
  3. Översikt över det omvända numret i Java
  4. Guide till Palindrome i C ++
  5. Hur kontrollerar man Palindrome i PHP?
  6. Översikt över Palindrome i Java
  7. Hur kontrollerar man Palindrome i C #?

Kategori: