C語言判斷迴文

時間 2022-07-21 20:20:26

1樓:別動隊領導

for(i=m,j=n;i<=c,j<=c;i++,j++) }

是這一步出了問題,i和j雖然是從第一個非空格字元開始的,但迴圈結束的條件是i<=c,j<=c,所以字串尾部的空格也參與比較了。

按照樓主的思路改起來比較麻煩,所以重新寫了一個程式,不知道樓主是否滿意。

#include

void main()

j--; /*將j指向最後一個字元(不包括回車)*/

for(i=0;str[i]!='\n';i++) /*將i指向第一個非空格字元*/

if(str[i]!=' ') break;

for(;j>0;j--) /*將j指向,從後往前數,第一個非空格字元*/

if(str[j]!=' ') break;

for(;i

if(str[i]!=str[j])

if(flag) printf("yes.\n");

else printf("no.\n");}

2樓:順曉

最後第二行少了個分號

寫程式仔細點,多除錯。。

C 語言輸入正整數,判斷它是否是迴文數

問明 include stdio h include stdlib h int main int num,k,n 0 printf 請輸入一個數 scanf d num k num while k 0 n n 10 k 10 k k 10 if n num printf d是迴文數 n else p...

C語言,設計函式,判斷字串是否迴文,即順讀和倒讀的結果都一樣。若是,返回1若否,返回

include include void main while m 0 k for i 0 i if digit i digit k break if i else printf ld is a palindrome.n int exam char str str p return 1 includ...

c語言判斷題,c語言判斷題

樓主他的問號寫錯了。正確應該是這個樣子的,他要表示的是 p 這個代表陣列指標,指向x這個陣列 p 這個是二維指標,指向的是p這個地址指標 他估計是想表達 號。不過肯定不能這樣打的。所以上面就很顯然了,第一個是 p 是先運算後加1 所以 p 相當於首地址。所以是2 因為p 所以p p 1了,所以是第二...