回文是一個單字、數字、片語或其他字元序列,它從前往後讀和從後往前讀是一樣的。像madam或racecar這樣的單字,或是像10801這樣的數字都是回文。
對於給定的字串,如果將字串反轉後得到的字串與原始字串相同,則我們可以說該字串是回文。這意味著要檢查字串是否為回文,我們需要找出第一個和最後一個元素、第二個和倒數第二個元素,以此類推的元素是否相等。
輸入 - naman
輸出 - 字串是回文
輸入 - tutorials point
輸出 - 字串不是回文
在C 程式中檢查給定字串是否是回文。將輸入的字串複製到新的字串中,然後我們比較字串的第一個字母和最後一個字母,第二個字母和倒數第二個字母,以此類推,直到字串的末尾。如果這兩個字母具有相同的字元序列,即它們是相同的,則該字串是回文,否則不是。
#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
注意 - 該程式區分大小寫。
以上是檢查給定字串是否是回文的C程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!