求大神帮忙修改C++代码,请告诉我错在哪里,谢谢

#include<iostream.h>#include<string.h>intIsReverseStr(charaStr){inti,j;intfound=1;if(... #include <iostream.h>
#include <string.h>
int IsReverseStr(char aStr)
{
int i,j;
int found=1;
if(aStr==NULL)
found=-1;
j=strlen(aStr);
for(i=0;i<j/2;i++)
if( (aStr+i)!=(aStr+j-i-1) )
{
found=0;
break;
}
return found;
}
int main()
{
char str[256] = "aabccbaa";
int sym=IsReverseStr(str[256]);
if( sym == 1 )
{
cout << "it is a reverse string!" << endl;
char *p=str;
while(p<str/2))
cout<<*p++;
cout<<endl;
}
else if(sym == 0)
cout << "it isn't a reverse string!" << endl;
else if(sym == -1)
cout << "it isn a empty string!" << endl;
return 0;
}
展开
 我来答
糖二灰
2013-05-28 · TA获得超过3940个赞
知道小有建树答主
回答量:1052
采纳率:75%
帮助的人:1151万
展开全部
int IsReverseStr(char *aStr)
{
int i,j=0;
int found=1;
if(aStr==NULL)
return found;
char *p = aStr;
while(*p)
{
p++;
j++;
}
for(i=0;i<j/2;i++)
{
if( *(aStr+i)!= *(aStr+j-i-1))
{
found=0;
break;
}
}
return found;
}
int main()
{
char str[256] = "aabccbaa";
int sym=IsReverseStr(str);
if( sym == 1 )
{
cout << "it is a reverse string!" << endl;
cout<< str <<endl;
}
else if(sym == 0)
cout << "it isn't a reverse string!" << endl;
else if(sym == -1)
cout << "it isn a empty string!" << endl;
return 0;
}
你以前的错误地方太多了,就不给你一一说明了,我直接给你改了,你对照下就行。
tn...6@163.com
2013-05-27 · TA获得超过116个赞
知道答主
回答量:151
采纳率:0%
帮助的人:112万
展开全部
int sym=IsReverseStr(str[256]); -》》改为 int sym=IsReverseStr(str);
更多追问追答
追问
还是跑不了啊。。。
追答
跑步了是啥情况,结果错误?还是无法运行?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-27
展开全部
int sym=IsReverseStr(str[256]);
你要传一个字符进去。str[256]越界了吧。。不知道你想干嘛。
追问
下列程序是一个字符串是否是回文,如果是回文,则屏幕上输出it is a reverse string!。
【调试要求】在给定的程序中,可以修改或适当增加少数几个语句,但不允许删除语句。
【运行结果】 it is a reverse string!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
啊啊啊2012h
2013-05-27 · 超过14用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:43.4万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式