16,551
社区成员
发帖
与我相关
我的任务
分享
void InputP()
{
char ch;
int i = 0, n,num;
printf("请输入文法产生式的个数:");
scanf("%d", &num);
PNum = num;
getchar();
printf("\n请输入文法的%d个产生式,并以回车分隔每个产生式:", num);
printf("\n");
while(i < num)
{
printf("第%d个:", i);
for(n =0; n < MaxPLength; n++)
buffer[n] = '\0';
ch = ' ';
n = 0;
while('\n' != (ch = getchar()) && n < MaxPLength)
{
if(' ' != ch)
buffer[n++] = ch;
}
buffer[n] = '\0';
if(CheckP(buffer))
{
//判断buffer合法性
}
else
printf("输入符号含非法在成分,请重新输入!\n");
}
}