係統粉 > 電腦問答 > 其他問答

已解決這個有什麼錯誤,急急急!

提問者:沐沐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
相關問答
最新其他問答
解決方法