【九度OJ】1192:回文字符串

地址:
http://ac.jobdu.com/problem.php?pid=1192
题目描述:
给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的。
输入:
输入包括一行字符串,其长度不超过1000。
输出:
可能有多组测试数据,对于每组数据,如果是回文字符串则输出”Yes!”,否则输出”No!”。
样例输入:
hellolleh
helloworld
样例输出:
Yes!
No!
来源:
2007年华中科技大学计算机研究生机试真题

源码:

#include<stdio.h>
#include<string.h>

int main(){
    char str[ 1005 ];
    int len = 0;
    int halfLen = 0;
    int isPalindrome = 1;

    while( scanf( "%s", &str ) != EOF ){
        len = strlen( str );
        halfLen = len / 2;

        isPalindrome = 1;
        for( int i = 0; i < halfLen; i++ ){
            if( str[ i ] != str[ len - 1 - i ] ){
                isPalindrome = 0;
                break;
            }
        }

        if( isPalindrome == 1 ){
            printf("Yes!\n");
        }
        else{
            printf("No!\n");
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章