系统粉 > 电脑问答 > 其他问答

已解决这个有什么错误,急急急!

提问者:沐沐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

m已经+到下标越界了,指向未分配内存
2017-02-10 08:01:24
赞 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

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

花季雨霖铃

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

哦,晕,我知道了,谢谢
2017-02-10 14:03:06
赞 12
相关问答
最新其他问答
解决方法