『壹』 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>!='