Friday, May 24, 2013

program for separating lexeme



Aim: Write down program for separating lexemes’ to the given input.
#include<stdio.h>
#include<conio.h>
void main()
{
      char str[100],lex[50][50];
      int i,j,k,l=0,m=0;
      clrscr();

      printf("\n\n===========LEXEME================");
      printf("\n\n\nEnter the string ===> ");
      gets(str);
      for(i=0;str[i]!=NULL;i++)
      {
            if(str[i]!=' ')
            {
                  lex[l][m]=str[i];
                  m++;
            }
            else
            {
                  lex[l][m]=NULL;
                  l++;
                  m=0;
            }
      }
      lex[l][m]=NULL;
      printf("\n\n\t");

      for(i=0;i<=l;i++)
      {
            for(j=0;lex[i][j]!=NULL;j++)
            {
                  printf("%c",lex[i][j]);
            }
            printf("\n\n\t");
      }
      getch();
}
output:
 

No comments:

Post a Comment