‘壹’ c语言,判断是否为回文的这个函数我看不懂,求详细解释一下
chars[M];
intflag=1; //回文标记,1代表是回文,0代表不是回文
inti=0; //i代表字符串头部字符序号
intj=strlen(s)-1; //j代表字符串尾部字符序号
//strlen(s)代表字符串的长度
//因为序号是从0开始的,所以尾部的序号为strlen(s)-1
while(i<j) //条件的意义是,尾部字符的序号不超过头部字符的序号
{
if(s[i]!=s[j]) //如果头部对应的字符,不等于尾部对应的字符
//因为回文序列是中心对称,所以头部字符和尾部字符对应判断
//是否相同,相同就向字符串的中心渐进判断
//如果出现不相同的就不是回文序列
{
flag=0; //标记
break; //跳出循环
}
i++; //头部字符的序号向中间靠拢
j--; //尾部字符的序号向中间靠拢
}
‘贰’ 用c语言实现判断回文
#include<stdio.h>
#include<stdlib.h>
int main()
{
char a[100];
int i=0,j=0;
printf("请输入字符串: ");
gets(a);
while(a<i>!='