मैं संभावित साक्षात्कार के सवालों के माध्यम से काम कर रहा हूं और उनमें से एक सी में एक समारोह लिखना था यह पता लगाने के लिए कि कोई दिया गया स्ट्रिंग एक पालिंड्रोम था या नहीं।मैं सी में पैलिंड्रोम का पता कैसे लगा सकता हूं?
मैं इस पर एक बहुत अच्छी शुरुआत मिल गया है:
#include <stdio.h>
#include <stdbool.h>
bool isPalindrome(char *value);
bool isPalindrome(char *value)
{
if (value == null)
return false;
char *begin = value;
char *end = begin + strlen(value) - 1;
while(*begin == *end)
{
if ((begin == end) || (begin+1 == end))
return true;
begin++;
end--;
}
return false;
}
int main()
{
printf("Enter a string: \n");
char text[25];
scanf("%s", text);
if (isPalindrome(text))
{
printf("That is a palindrome!\n");
}
else
{
printf("That is not a palindrome!\n");
}
}
हालांकि, मैं अब यह सुनिश्चित करें कि मैं रिक्त स्थान और विराम चिह्नों पर ध्यान चाहते हैं।
ऊपर दिए गए कोड को दिए गए कोड को आगे बढ़ाने के लिए सबसे अच्छा तरीका क्या है, पॉइंटर्स को आगे या पीछे अग्रेषित करने के लिए उन्हें विराम चिह्न/रिक्त स्थान का सामना करना चाहिए?
यह एक स्कूल होमवर्क है के लिए चेक जोड़ा? –
@Jojo, जाहिर है आप इस सवाल को पढ़ने के लिए परेशान नहीं थे। – Waldrop