Lab
Lab
h>
#include<conio.h>
#include<string.h>
void main()
{
int i,j,k,or=0,id=0,n=0;
char expr[50],oper[20],iden[20],num[20];
clrscr();
printf("enter the expression:");
gets(expr);
puts(expr);
printf("%c",expr[0]);
j=strlen(expr);
printf("%d",j);
for(i=0;i<20;i++)
oper[i]='\0';
for(i=0;i<20;i++)
iden[i]='\0';
for(i=0;i<j;i++)
{
if(isalpha(expr[i]))
{
printf("\n%c is an identifier\n",expr[i]);
iden[id]=expr[i];
id++;
}
else if(expr[i]=='+'||expr[i]=='-'||expr[i]=='*'||expr[i]=='/')
{
printf("\n%c is an operator\n",expr[i]);
oper[or]=expr[i];
or++;
}
else
{
printf("\n%c is a numbert\n",expr[i]);
num[n]=expr[i];
n++;
}
}
printf("the expressions are:\n");
for(i=0;iden[i]!='\0';i++)
printf("%d\t%c\n",i,iden[i]);
printf("\n the operators are:\n");
for(i=0;oper[i]!='\0';i++)
printf("%d\t%c\n",i,oper[i]);
printf("\n the numbers are\n");
for(i=0;oper[i]!='\0';i++)
printf("%d\t%c\n",i,num[i]);
getch();
}