编写程序判断一个字符串是否回文
时间: 2023-05-23 08:04:14 浏览: 130
aba.rar_ABA_判断以@为结束符的字符串是否_回文序列
A:
可以编写一个判断回文的函数如下:
```
bool isPalindrome(string str){
int len = str.length();
for (int i = 0; i < len / 2; i++){
if (str[i] != str[len - i - 1]){
return false;
}
}
return true;
}
```
该函数接受一个字符串作为输入参数。首先获取字符串的长度,然后循环遍历字符串前半部分,依次判断第i个字符和倒数i个字符是否相等,一旦发现不相等的字符,就返回false。如果循环全部结束都没有发现不相等的字符,就返回true,表示该字符串是回文。
可以在主函数中调用该函数,例如:
```
int main(){
string str = "ABCBA";
if (isPalindrome(str)){
cout << str << " is palindrome." << endl;
} else {
cout << str << " is not palindrome." << endl;
}
return 0;
}
```
输出结果为:
```
ABCBA is palindrome.
```
阅读全文