判断回文字符串的方法是首尾两个字符逐个比较,依次向中间移动,直到两个指针相遇或者左指针大于右指针
判断回文字符串的方法是首尾两个字符逐个比较,依次向中间移动,直到两个指针相遇或者左指针大于右指针。如果在比较过程中发现两个字符不相等,则该字符串不是回文字符串。以下是用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
函数用于判断输入的字符串是否是回文字符串。首先获取字符串的长度,然后使用两个指针left
和right
分别指向字符串的首尾。在循环中,如果两个指针指向的字符不相等,则返回0表示不是回文字符串。如果两个指针相遇或者left
大于right
,则返回1表示是回文字符串。
版权声明
本文仅代表作者观点,不代表博信信息网立场。