检查给定字符串是否是回文的C程序?

回文是一个单词,数字,短语或其他字符序列,向后读与向后读相同。诸如madam或racecar或10801的数字是回文。

对于给定的字符串,如果反转字符串给出的字符串相同,则可以说给定的字符串是回文。这意味着要检查回文,我们需要查找first和last,second和last-1等元素是否相等。

输入-naman 

输出-字符串是回文 

输入-教程点 

输出-字符串不是回文

在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

注意-程序区分大小写。