C言語で回文文字を判定します。
以下は、文字列が回文かどうかを判定するC言語の例です。
#include <stdio.h>
#include <string.h>
int isPalindrome(char str[]) {
int len = strlen(str);
int i, j;
for (i = 0, j = len - 1; i < j; i++, j--) {
if (str[i] != str[j]) {
return 0;
}
}
return 1;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
if (isPalindrome(str)) {
printf("%s是回文字符串。\n", str);
} else {
printf("%s不是回文字符串。\n", str);
}
return 0;
}
この例では、isPalindrome関数は与えられた文字列が回文文字列かどうかを判断するために使用されます。文字列の両端から中央に向かって2つのポインタを使用し、対応する位置の文字を比較して判定します。文字列全体を走査して、異なる文字が見つからない場合は文字列が回文であると判定し、1を返します。それ以外の場合は0を返します。
main関数では、まずユーザーの入力した文字列を取得し、その後、isPalindrome関数を呼び出して文字列が回文かどうかを判断し、その結果に応じて情報を出力します。