當前位置:係統粉 > 電腦問答 > 其他問答 > 這個有什麼錯誤,急急急!

這個有什麼錯誤,急急急!

提問者:沐沐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 係統粉 版權聲明 最新發布內容 網站導航