एक पैलिंड्रोम एक शब्द, संख्या, वाक्यांश या वर्णों का अन्य क्रम है जो आगे की तरह ही पीछे की ओर पढ़ता है। मैडम या रेसकार या नंबर 10801 जैसे शब्द एक पैलिंड्रोम हैं।
किसी दिए गए स्ट्रिंग के लिए यदि स्ट्रिंग को उलटने से वही स्ट्रिंग मिलती है तो हम कह सकते हैं कि दी गई स्ट्रिंग एक पैलिंड्रोम है। जिसका अर्थ है पैलिंड्रोम की जांच करने के लिए, हमें यह पता लगाना होगा कि क्या पहला और आखिरी, दूसरा और आखिरी-1, और इसी तरह के तत्व बराबर हैं या नहीं।
इनपुट - नमन
आउटपुट - स्ट्रिंग एक पैलिंड्रोम है
इनपुट − ट्यूटोरियल पॉइंट
आउटपुट - स्ट्रिंग पैलिंड्रोम नहीं है
सी ++ प्रोग्राम में यह जांचने के लिए कि क्या दिया गया स्ट्रिंग एक पालिंड्रोम है। दर्ज की गई स्ट्रिंग को एक नई स्ट्रिंग में कॉपी किया जाता है, और फिर हम स्ट्रिंग के अंतिम अक्षर के साथ पहले अक्षर की तुलना करते हैं और दूसरे अक्षर की तुलना दूसरे अंतिम अक्षर से करते हैं और इसी तरह स्ट्रिंग के अंत तक। यदि दोनों अक्षरों में वर्णों का क्रम समान है, अर्थात, वे समान हैं, तो स्ट्रिंग एक पैलिंड्रोम है अन्यथा नहीं।
उदाहरण
#include <iostream> #include<string.h> using namespace std; { int main(){ char string1[]={"naman"}; int i, length; int flag = 0; length = strlen(string1); for(i=0;i < length ;i++){ if(string1[i] != string1[length-i-1]) { flag = 1; break; } } if (flag==1){ printf(" string is not a palindrome"); } else { printf(" string is a palindrome"); } return 0; } }
आउटपुट
string is a palindrome
नोट - कार्यक्रम संवेदनशील है।