C語言程式檢查給定字串是否為迴文?


迴文是指一個單詞、數字、短語或其他字元序列,其反向讀取與正向讀取相同。例如“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

注意 - 程式區分大小寫。

更新於: 2019年8月9日

10K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告