【C++】是否爲迴文數(數據結構試驗3)

/*
 * Copyright (c) 2013, 煙臺大學計算機學院
 * All rights reserved.
 * 作    者:  沈遠宏
 * 完成日期:2014 年 05月13日
 * 版 本 號:v1.0
 * 問題描述:判斷輸入字符串是否爲迴文數
 * 輸出:判定結果
*/
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
    int n,i;
    string a;
    bool flag=true;
    cin>>a;
    n=/*strlen(a);*/a.size();
    for(i=0;i<n/2;++i)
    {
        if(/*strcmp(a[i],a[n-1-i])!=0)*/(a[i]!=a[n-1-i]))
            flag=false;
            break;
        }
    }
    if(flag)
    {
        cout<<"YES"<<endl;
    }
    else{cout<<"NO"<<endl;}
    return 0;
}


運行結果:

心得體會:

這兩天做迴文數要吐了,實不相瞞

但是還是有個問題,爲什麼不能用strlen(a)來獲取長度和strcmp來比較字符串是否相同??
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章