要判斷一個字符串是否為回文串,可以采取以下步驟:
下面是一個示例代碼:
#include <stdio.h>
#include <string.h>
int isPalindrome(char* str) {
int start = 0;
int end = strlen(str) - 1;
while(start < end) {
if(str[start] != str[end]) {
return 0; // 不是回文串
}
start++;
end--;
}
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;
}
上述代碼通過比較字符串的首尾字符來判斷是否為回文串。在比較過程中,如果發現不相等的字符,則可以直接返回0,表示不是回文串。最后根據函數返回值來輸出結果。