编辑代码

#include <iostream>
#include <string>

bool isPalindrome(std::string str) {
    int left = 0;
    int right = str.length() - 1;

    while (left < right) {
        if (str[left] != str[right]) {
            return false;
        }
        left++;
        right--;
    }

    return true;
}

int main() {
    std::string input;
    std::cout << "请输入一个字符串:";
    std::cin >> input;

    if (isPalindrome(input)) {
        std::cout << "是回文字符串" << std::endl;
    } else {
        std::cout << "不是回文字符串" << std::endl;
    }

    return 0;
}