一个正则表达式的问题,请高手帮帮忙!
#include <stdio.h>#include <stdlib.h>
int main()
{
char a[100],*p,b[100],*q;
int n,m,k;
p=a;
q=b;
scanf("%s",p);
scanf("%s",q);
m=strlen(q);
if(q[0]=='^')
{
for(n=0;n<=m-1;n++)
{
if(q[n+1]!=p[n])
{printf("lose");
break;}
else
printf("hit.");
}
}
if(q[m-1]=='$')
{
for(n=0;n<=m-1;n++)
{
if(q[n]!=p[n])
{printf("lose");
break;}
else
printf("hit");
}
}
if(k>=0&&k<=m-1&&q[k-1]=='.')
{
for(n=0,n=k;n<=k-1,n<=m-1;n++)
{
if(q[n]!=p[n])
{
printf("lose");
break;
}
else
printf("hit");
}
}
}
这个程序的目的是要判断正则表达式,总有问题,高手帮忙改一下!谢了!