回文是指正著讀和倒著讀都相同的字符串,例如"level"、"radar"等。在C語言中,可以通過編寫一個函數來判斷給定的字符串是否是回文。
下面是一個簡單的示例代碼來識別回文:
#include <stdio.h>
#include <string.h>
int isPalindrome(char *str) {
int i = 0;
int j = strlen(str) - 1;
while (i < j) {
if (str[i] != str[j]) {
return 0; // 不是回文
}
i++;
j--;
}
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
函數來判斷一個字符串是否是回文。該函數使用兩個指針i
和j
分別指向字符串的開頭和結尾,然后依次比較它們是否相同。如果在比較過程中發現不同的字符,則返回0,表示不是回文;如果全部字符都相同,則返回1,表示是回文。
在main
函數中,我們首先輸入一個字符串,然后調用isPalindrome
函數來判斷這個字符串是否是回文,并輸出相應的結果。
通過運行這段代碼,您可以輸入任意字符串并看到它是否是回文。希望這個簡單示例能幫助您更好地理解如何在C語言中識別回文。