首頁 >後端開發 >C++ >檢查給定字串是否是回文的C程式?

檢查給定字串是否是回文的C程式?

PHPz
PHPz轉載
2023-08-27 14:13:11822瀏覽

檢查給定字串是否是回文的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

注意 - 該程式區分大小寫。

以上是檢查給定字串是否是回文的C程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除