回文字符串

C++编译环境

判断字符数组对称位置

#include <cstdio>
#include <cstring>

const int maxn = 256;
//判断字符串是否为回文字符串
bool judge(char str[]){
    size_t len = strlen(str);
    for(long i=0;i< len/2;i++)      //枚举字符串前一半
        if(str[i] != str[len-1-i])   //对称位置不同
            return false;
    return true;
}

int main(int argc, const char * argv[]) {
    // insert code here...
    char str[maxn];
    while (scanf("%s",str) != EOF) {
        bool flag = judge(str);
        if(flag == true)
            printf("Yes\n");
        else
            printf("No\n");
    }
    return 0;
}

 

posted @ 2019-11-05 19:44  炳文  阅读(120)  评论(0)    收藏  举报