【每周例题】判断回文串

判断回文串

题目

给你一个字符串 x ,如果 x 是一个回文字符串,返回 true ;否则,返回 false 。
回文字符串
是指正序(从左向右)和倒序(从右向左)读都是一样的。
例如,aba 是回文,而 abc 不是。

代码

#include<bits/stdc++.h>
#include<cstring>
using namespace std;

int main()
{
    char x[1024];
    cin >> x;
    int len = strlen(x); // 使用 strlen() 而不是 size(x)  

    bool isPalindrome = true; // 假设字符串是回文  

    for (int i = 0; i < len / 2; i++)
    {
        if (x[i] != x[len - i - 1])
        {
            isPalindrome = false; // 如果发现不是回文,设置标志为 false  
            break;
        }
    }

    // 根据 isPalindrome 的值输出 true 或 false  
    cout << (isPalindrome ? "true" : "false") << endl;

    return 0;
}

  

posted @ 2024-05-19 16:14  山远尽成云  阅读(41)  评论(0)    收藏  举报