#include#include //将字符串最大长度设置为maxn #define maxn 1024 //函数功能:判断传入的字符串数组str是否为回文字符串 //返回值:是回文字符串,返回1。否则,返回0 int IsPalindrome(char str[]) { int len = strlen(str); int flag = 1; //将首个字符与最后一个字符对比 //第二个字符与倒数第二个字符对比....依次类推 for (int i = 0; i < len/2; ++i) { if(str[i] != str[len-i-1]) { flag = 0; } } return flag; } int main() { char str[maxn]; printf("- 请输入您要验证的字符串:"); //因为str既代表字符数组名,又表示该字符数组的首地址。所以scanf不用加上取地址符& scanf("%s", str); if(IsPalindrome(str)) { printf("· 该字符串是:*回文*"); } else { printf("· 该字符串是:*非回文*"); } return 0; }



