以下是一個用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
函數用于判斷給定的字符串是否是回文字符串。它通過使用兩個指針從字符串的兩端向中間遍歷,比較對應位置上的字符是否相等來進行判斷。如果遍歷完整個字符串,沒有發現不相等的字符,則說明字符串是回文的,返回1;否則返回0。
在main
函數中,首先獲取用戶輸入的字符串,然后調用isPalindrome
函數判斷是否是回文字符串,并根據判斷結果輸出相應的信息。