---
# System prepended metadata

title: ZeroJudge a022.迴文
tags: [ZeroJudge題目]

---

ZeroJudge a022.迴文
===

###### tags: `ZeroJudge題目`

## 內容
迴文的定義為正向，反向讀到的字串均相同

如：abba , abcba ... 等就是迴文

 請判斷一個字串是否是一個迴文？
 
 ---
 ## 輸入
 ```clike=
abba
abcd
```

## 輸出
```clike=
yes
no
```

## 範例code (C++)
```clike=
#include <iostream>
#include <string>
using namespace std;

int main()
{
    int i, str_len;
    string s;

    while(cin >> s)
    {
        str_len = s.length() - 1;//str_len為s的最後一個指標數字
        
        //如果s[i] != s[str_len]條件成立(s不是迴文)，迴圈會中止並且i和str_len數字會保持，使得之後的if,else可以判斷出s是否為迴文！
        for(i = 0; i < str_len; i++)
        {
            if(s[i] != s[str_len - i])
                break;
        }
        if(s[i] = s[str_len - i])
            cout << "yes\n";
        else
            cout << "no\n";
    }
    return 0;
}
```