学堂 学堂 学堂公众号手机端

判断回文字符串的方法是首尾两个字符逐个比较,依次向中间移动,直到两个指针相遇或者左指针大于右指针

lewis 2年前 (2023-11-13) 阅读数 7 #技术

判断回文字符串的方法是首尾两个字符逐个比较,依次向中间移动,直到两个指针相遇或者左指针大于右指针。如果在比较过程中发现两个字符不相等,则该字符串不是回文字符串。以下是用C语言编写的判断回文字符串的函数:

#include<stdio.h> #include<string.h> intisPalindrome(char*str){ intlen=strlen(str); intleft=0; intright=len-1; while(left<right){ if(str[left]!=str[right]){ return0; } left++; right--; } return1; } intmain(){ charstr[100]; printf("Enterastring:"); scanf("%s",str); if(isPalindrome(str)){ printf("Theenteredstringisapalindrome.\n"); }else{ printf("Theenteredstringisnotapalindrome.\n"); } return0; }

在上述代码中,isPalindrome函数用于判断输入的字符串是否是回文字符串。首先获取字符串的长度,然后使用两个指针leftright分别指向字符串的首尾。在循环中,如果两个指针指向的字符不相等,则返回0表示不是回文字符串。如果两个指针相遇或者left大于right,则返回1表示是回文字符串。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门