void main(void)
{
unsigned char l = 0, i, j, temp1[200];
printf("\n\n\n Please Input wenzi chuan: ");
scanf("%s", temp1); //輸入到TEMP1
while(temp1[l] != '\0') l++; //測出字符串長度.
j = l / 2; //半個字串長度
for (i = 0; i <= j; i++) {
if (temp1[i] != temp1[l - 1 - i]) break;
}
if (i == (j + 1)) printf("y");
else printf("n");
}
//------------------------
//上述程序,編譯後運行,最多可以輸入200個字符,回車鍵結束,程序會自動輸出 y、n。
//用指針來做
#include"stdio.h"
void main(void)
{
unsigned char l = 0, i, j, temp1[200], *pt;
pt = temp1;
printf("\n\n\n Please Input wenzi chuan: ");
scanf("%s", pt); //輸入到TEMP1
while(*pt != '\0') {l++; pt++;} //測出字符串長度.
j = l / 2; //半個字串長度
pt = temp1; //從頭開始查找
for (i = 0; i <= j; i++) {
if (*(pt + i) != *(pt + l - 1 - i)) break;
}
if (i == (j + 1)) printf("yes\n");
else printf("no\n");
}
//------------------------
//上述程序,編譯後運行,最多可以輸入200個字符,回車鍵結束,程序會自動輸出 y、n。