C++回文串,把回文数换成了字符串来判断

题目描述
回文串是从左到右或者从右到左读起来都一样的字符串,试编程判别一个字符串是否为回文串。

输入
输入一个字符串。串长度<255.

输出
判别输入的字符串是否为回文串,是输出"Y",否则输出"N"。

样例输入
abcba

样例输出
Y

 #include<iostream>
#include<string.h>
using namespace std;

int main(void)
{
    char *p="abcba";
    int n=strlen(p);
    bool flag=1;
    int i;
    for(i=0;i<n/2;i++)
    {
        cout<<p[i]<<"\t"<<p[n-1-i]<<endl;
        if(p[i]!=p[n-1-i])
        {
            flag=0;
            cout<<"no"<<endl;break;
        }
    }
    if(flag==1)
         cout<<"yes"<<endl;
    return 0;
}

把这个程序稍微修改哈,应该可以进行判断,我这边没有合适的C++编译器,你先试试哈。http://blog.csdn.net/liu798675179/article/details/52975797

用数组实现很简单的。