|
发表于 2022-5-4 11:55:45
|
显示全部楼层
本楼为最佳答案
- #include <iostream>
- using namespace std;
- bool ispalindrome(char* str, int n)
- {
- char* front = str;
- char* back = str + n - 1;
- if (str == NULL || n < 1)
- {
- return false;
- }
- while (front < back)
- {
- if (*front != *back)
- {
- return false;
- }
- front++;
- back--;
- }
- return true;
- }
- int main()
- {
- char str[20]; // <--------------------------- 注意这里 ----------------------------
- cin >> str;
- int n = strlen(str);
- // bool n = strlen(str); <--------------------------- 注意这里 ----------------------------
- bool sign;
- sign = ispalindrome(str, n);
- if (sign == true)
- {
- cout << "此字串是回文" << endl;
- }
- else
- {
- cout << "此字串不是回文" << endl;
- }
- return 0;
- }
复制代码 |
|