PTA:パリンドロームの文字列を解析(15分)(C言語)

この質問は、書き込み機能を必要とし、文字の指定した文字列があるかどうかを判断する「回文。」いわゆる「回文」は読みと同じ文字列に沿って逆方向に読むことを指します。このような「XYZYX」と「xyzzyx」として回文です。

インタフェース定義機能:
BOOL回文(CHAR * S)。

回文関数は、入力文字列のchar * sの回文かどうかを決定します。それはそうでない場合はfalse、trueを返す場合。

審判試験サンプルプログラム:
書式#include <stdio.hに>
する#include <string.hの>

#define MAXN 20
typedefを列挙{偽、真} BOOL。

BOOLパリンドローム(CHAR * S)。

INTメイン()
{
チャーS [MAXN]。

scanf("%s", s);
if ( palindrome(s)==true )
    printf("Yes\n");
else
    printf("No\n");
printf("%s\n", s);

return 0;

}

/ *あなたのコードはここに埋め込まれます* /

サンプル入力1:
thisistrueurtsisiht

出力サンプル1:
はい
thisistrueurtsisiht

サンプル入力2:
thisisnottrue

出力サンプル2:
ノー
thisisnottrue

bool palindrome( char *s )
{
    int judge = 1;
    int i, j;
    j = strlen(s) - 1;
    for (i = 0; i <= j; i++,j--)
    {
        if (s[i] != s[j])
            judge = 0;
    }
    if (judge == 1)
        return true;
    else
        return false;
}
公開された58元の記事 ウォン称賛21 ビュー608

おすすめ

転載: blog.csdn.net/qq_45624989/article/details/105399520