07/07/27 19:42:32
すみません。質問させていただきます。
文字を入力して回文か否かを判定するプログラムを制作したのですが、すべて「回文です」という判定が表示されてしまいます。
#include<stdio.h>
int kaibun(const char *ss)
{
char *s = "ss";
char *r = "ss";
while(*r)
*s++; *r--;
while(*s){
if(*s != *r)
return(1);
*s++;
*r--; }
return(0); }
int main(void){
char str[100];
printf("文字列を入力してください");
scanf("%s",str);
if(kaibun(str))
printf("%sは回文ではありません\n",str);
else
printf("%sは回文です\n",str);
return(0);
}
どこが変なのかさっぱりわかりません。ぜひお願いします。