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