当前位置:系统粉 > 电脑问答 > 其他问答 > 这个有什么错误,急急急!

这个有什么错误,急急急!

提问者:沐沐o轩轩  |  浏览 次  |  提问时间:2017-02-10  |  回答数量:5

这个有什么错误,急急急! #include <iostream>#include <string>using namespace std;int main(){ char a[10],b[10]; cin>>a>>b; char *p=a,*q=b,*m=a; while(p&&q)if(*p==*q){q++;p++;}else{m++;q=b;p=m;} if(!q) cout<<\"yes\"<<endl; else cout<<\"no\"<<endl; return 0;}

已有5条答案
ffslm

ffslm

回答数:115  |  被采纳数:24

2017-02-10 08:01:24
m已经+到下标越界了,指向未分配内存
赞 11
ni莫勾引我犯罪

ni莫勾引我犯罪

回答数:178  |  被采纳数:85

2017-02-10 07:58:57
哦,我看看
赞 17
ihug_kingdom

ihug_kingdom

回答数:128  |  被采纳数:14

2017-02-10 10:00:13
版主,还是说的详细点吧,我分步测试了一下,就是数组越界的问题,可是怎么也找不出到底错哪里了
赞 12
帅有毛用oter

帅有毛用oter

回答数:12  |  被采纳数:99

2017-02-10 07:09:19
while(p&&q)改成while(*p&&*q)
赞 1
花季雨霖铃

花季雨霖铃

回答数:127  |  被采纳数:53

2017-02-10 14:03:06
哦,晕,我知道了,谢谢
赞 12
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航