- 84 名前:81 mailto:sage [2007/07/27(金) 20:35:59 ]
- >>83
>{}をつけたらいいのでしょうか? それでもssの先頭アドレスから r--; していくからおかしなことになる さっきも言ったけど多バイト文字だとうまく動かないからね 1バイト文字であること前提で まず char *s = "ss"; char *r = "ss"; を char *s = ss; char *r = ss; にする 次に while(*r) *s++; *r--; を while(*r) r++; r--; にする (この r--; は while() ループの外だからね while(*r) r++; で*r は '\0'を指すことになるから、r--; で一つ前に戻しておく while(*s){ if(*s != *r) return(1); *s++; *r--; } return(0); } この部分はいいと思うよ
|

|