//如何检查字符串是否是回文字符串
我这里区分字符的大小写...
#include <stdio.h> #include <string.h> int main() { char s[20] = "Madam I'm adaM"; char temp[20] = ""; int i = 0; int k = 0; for (i = 0; i < strlen(s); ++i)//将纯字符串拷贝出去 { if ((s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'A' && s[i] <= 'Z')) { temp[k] = s[i]; ++k; } } --k; for (i = 0; i <= k; ++i,--k)//当计算到中间时跳出 { if (temp[i] != temp[k]) { printf("不是回文字符串\n"); return 0; } } printf("是回文字符串\n"); return 0; }