讨论/题目交流/求大佬帮忙指出错误/
求大佬帮忙指出错误

bool digui(char * s, char * p);
bool isMatch(char * s, char * p){
if(s[0]=='\0')
{
if(p[0]=='\0')
return true;
return false;
}
if(p[0]=='\0')
return false;
return digui(s,p);
}
bool digui(char * s, char * p)
{
int lengthS=strlen(s),lengthP=strlen(p);
if(lengthS==1)
{
if(s==p||p=='.')
return true;
return false;
}
if(
(++p)!='
')
{
if(s==(--p)||
(--p)=='.')
return digui(++s,++p);
return false;
}
else
{
if(lengthP>2)
return (digui(++s,p)||digui(s,p+=2));
else
return digui(++s,p);
}
}

为什么当: *s等于aa p等于a的时候,结果为false而不是true

展开讨论
*彬*发起于 2020-01-30
共 0 个讨论
无讨论