找错
//编程判断输入的字符串是否是“回文”,(顺读和倒读都一样的字符串称为“回文”,如level)。#include<stdio.h>
#include<string.h>
void fun(char *str)
{
int p,q;
int len,i;
len = strlen(str);
for(i=0;i!=len;)
{
p=i;q=len-i-1; //p从前面来,q从后面来
if(str==str)i++;//若是回文数则i会自加到为len,则p>q
elsebreak; //若不是回文数则自己跳出,p<q
}
if(p<=q) printf("是");
else printf("否");
}
main()
{
char str;
gets(str);
fun(str);
}
结果不管字母都为是 #include <stdio.h>
#include <string.h>
void palindrome(char *str){
int N = strlen(str);
for(int L = 0, R = N-1; L < R; L++, R--){
if(str != str){
printf("否");
return;
}
}
printf("是");
}
int main()
{
char str;
scanf("%s", str);
palindrome(str);
return 0;
} 判断是否有问题,改为
if(p>q) printf("是");
else printf("否");
页:
[1]