C语言编写程序,判断给定字符串是否为回文
答案:2 悬赏:40
解决时间 2021-12-21 14:29
- 提问者网友:夜微涼
- 2021-12-20 19:53
C语言编写程序,判断给定字符串是否为回文
最佳答案
- 二级知识专家网友:统治我的世界
- 2021-12-20 20:27
#include "stdio.h"
bool fun(char *str)
{
char *p,*q;
p=q=str;
while(*q++);
q-=2;
while(p<=q)
{
if(*p!=*q) break;
p++;q--;
}
if(p return true;
}
void main()
{
char *str="abcbc";
if(fun(str))
printf("Yes");
else printf("No");
}
bool fun(char *str)
{
char *p,*q;
p=q=str;
while(*q++);
q-=2;
while(p<=q)
{
if(*p!=*q) break;
p++;q--;
}
if(p return true;
}
void main()
{
char *str="abcbc";
if(fun(str))
printf("Yes");
else printf("No");
}
全部回答
- 1楼网友:而你却相形见绌
- 2021-12-20 20:38
程序多处需要修正,你把下面这个试一下。
#include
#include
int huiwen(char*s)
{
int i,j;
j=strlen(s) - 1;//不能为strlen(s),那样调用s[j]会下标越限
for(i=0;i=j)//当i==j时, s[i] = s[j] 且两端都能组成回文,当i>j时,i必等于j+1,也为回文,i
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯