34 lines
704 B
C++
34 lines
704 B
C++
|
// 编写一个函数,用于判断一个字符串是否为回文字符串,并返回结果。
|
||
|
#include <iostream>
|
||
|
#include <cstring>
|
||
|
|
||
|
using namespace std;
|
||
|
|
||
|
bool isPalindrome(const char *str) // const 有只读的含义, 不会修改 str 指向的字符串
|
||
|
{
|
||
|
int len = strlen(str);
|
||
|
int i = 0, j = len - 1;
|
||
|
while (i < j)
|
||
|
{
|
||
|
if (str[i] != str[j])
|
||
|
return false;
|
||
|
i++;
|
||
|
j--;
|
||
|
}
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
char str[100];
|
||
|
cout << "请输入一个字符串:";
|
||
|
cin >> str;
|
||
|
|
||
|
if (isPalindrome(str))
|
||
|
cout << str << " 是回文字符串" << endl;
|
||
|
else
|
||
|
cout << str << " 不是回文字符串" << endl;
|
||
|
|
||
|
return 0;
|
||
|
}
|