#include<iostream>
#include<string>
using namespace std;
char t[50][50];
char a[200];
char b[200];
int n;
void main()
{
int i;int j;int m=0;int k=0;int l=0;int x=0;
void input();
void research();
cout<<"input the number of your text :";
cin>>n;
cout<<"input your text :"<<endl;
for(i=0;i<n;i++)
{
cin>>t[i];
}
for(i=0;i<n;i++)
for(j=0;t[i][j]!='/0';j++)
{
if(t[i][j]>='A'&&t[i][j]<='Z')
{
a[l++]=t[i][j];
m++;
}
else
{
b[x++]=t[i][j];
k++;
}
}
cout<<"终结符的个数是:"<<k-n*3<<endl;
for(x=0;;x++)
{
if(b[x]=='/0')break;
else if(b[x]==':'||b[x]=='=')continue;
else
{
for(i=0;i<x;i++)
{
if(b[x]==b[i])break;
}
if(i==x)cout<<b[x]<<" ";
}
}
cout<<endl;
cout<<"非终结符的个数: "<<m<<endl;
for(l=0;;l++)
{
if(a[l]=='/0')break;
else
{
for(i=0;i<l;i++)
{
if(a[l]==a[i])break;
}
if(i==l)cout<<a[l]<<" ";
}
}
cout<<endl;
}
#include<string>
using namespace std;
char t[50][50];
char a[200];
char b[200];
int n;
void main()
{
int i;int j;int m=0;int k=0;int l=0;int x=0;
void input();
void research();
cout<<"input the number of your text :";
cin>>n;
cout<<"input your text :"<<endl;
for(i=0;i<n;i++)
{
cin>>t[i];
}
for(i=0;i<n;i++)
for(j=0;t[i][j]!='/0';j++)
{
if(t[i][j]>='A'&&t[i][j]<='Z')
{
a[l++]=t[i][j];
m++;
}
else
{
b[x++]=t[i][j];
k++;
}
}
cout<<"终结符的个数是:"<<k-n*3<<endl;
for(x=0;;x++)
{
if(b[x]=='/0')break;
else if(b[x]==':'||b[x]=='=')continue;
else
{
for(i=0;i<x;i++)
{
if(b[x]==b[i])break;
}
if(i==x)cout<<b[x]<<" ";
}
}
cout<<endl;
cout<<"非终结符的个数: "<<m<<endl;
for(l=0;;l++)
{
if(a[l]=='/0')break;
else
{
for(i=0;i<l;i++)
{
if(a[l]==a[i])break;
}
if(i==l)cout<<a[l]<<" ";
}
}
cout<<endl;
}