我有這個任務來實現strcmp函數。有時它運行正常,但有時會崩潰。請幫幫我。C++程序崩潰
#include <iostream>
using namespace std;
int mystrcmp(const char *s1, const char *s2);
int main()
{
cout<<mystrcmp("A","A")<<endl;
cout<<mystrcmp("B","A")<<endl;
cout<<mystrcmp("A","B")<<endl;
cout<<mystrcmp("AB","A")<<endl;
return 0;
}
int mystrcmp(const char *s1, const char *s2)
{
while (*s1==*s2)
{
s1++;
s2++;
}
if(*s1=='\0')
return(0);
return(*s1-*s2);
}
這就是問題所在?它包括字符串終止檢查,所以它不應該崩潰。 //如果通過編輯修改了代碼,那麼如果這個問題沒有被評論標記,那麼問題就沒有了。 – harper 2010-10-19 05:42:00