是否回文的判斷(c語言,初級接觸指標)

2021-07-25 00:00:59 字數 1166 閱讀 6873

題目來自《c語言程式設計—現代方法》12章第5題:

輸入一段資訊,忽略所有不是字母的字元,然後判斷這條訊息是否回文。

a.用整型變數跟蹤陣列內的位置

#include

#include

#include

#define n 50

main()

; int len_a=0,len_b=0,flag=0;

int i=0,j=0;

for(i=0;iscanf("%c",&a[i]);

len_a++;

if(a[i]=='\n')

break;

} for(i=0,j=0;iif((a[i]>='a'&&a[i]<='z')||(a[i]>='a'&&a[i]<='z'))

} for(j=0;jprintf("%c",b[j]);

printf("\n");

for(i=0,j=len_b-1;iif(b[i]!=b[j])

i++;

j--;

}if(flag==0)

printf("yes");

return

0;}

b.用指標代替整數跟蹤陣列的位置

#include

#include

#define n 50

main()

; int len_a=0,len_b=0,flag=0;

char *p,*q,*r;

p=a;

q=b;

for(p=a;pscanf("%c",p);

len_a++;

if(*p=='\n')

break;

} for(p=a;pif((*p>='a'&&*p<='z')||(*p>='a'&&*p<='z'))

} for(q=b;qprintf("%c",*q);

printf("\n");

r=b+len_b-1;

q=b;//重新指向b[0]

for(;qif(*q!=*r)

q++;

r--;

}if(flag==0)

printf("yes\n");

return

0;}

C語言 回文串判斷

time limit 1000ms memory limit 65536k 題型 程式設計題 語言 無限制 回文串是指乙個字串從左讀到右與從右讀到左是一樣的,現由鍵盤輸入一行字元 最多不超過80個字元,以回車結束 判斷能否通過去掉0個或1個字元,使得字串成為回文串,如果可以輸出y,否則輸出n 一行字...

C語言 判斷回文數

判斷乙個數是否為回文數,回文數就是它的數字反向排列所得的自然數與它的本身是相等的,比如,若n 12321,則稱它是乙個回文數。程式利用到乙個數字遍歷的for迴圈,將輸入的數字進行反向排列,再與原輸入的數字進行比較,如果相等則為回文數。如下 define crt secure no warnings ...

C語言 判斷回文字串

本題 於浙大pta題庫 這是一道簡單的字串處理題 本題要求編寫函式,判斷給定的一串字元是否為 回文 所謂 回文 是指順讀和倒讀都一樣的字串。如 xyzyx 和 xyzzyx 都是回文。函式介面定義 bool palindrome char s 函式palindrome判斷輸入字串char s是否為回...