Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  Q3
Language: C/C++
Code:
#include <stdio.h>
#include <conio.h>
#include <string.h>


int main ()
{

  int size;
  int i = 0, state = 0;
  char limit[100];

  printf ("Enter string to check comment line : ");
  fgets (limit, 100, stdin);

  while (i < strlen (limit))
    {
      switch (state)
         {
     case 0:
       if (limit[i] == '/')
         {
           state = 1;
           i++;
         }
       else
         i++;
         
       break;
       
     case 1:
       if (limit[i] == '*')
         {
           state = 2;
           i++;
         }
       else
         i++;
         
       break;

     case 2:
       if (limit[i] == '*')
         {

           state = 3;
           i++;
         }
       else
         i++;
         
       break;

     case 3:
       if (limit[i] == '*')
         {

           state = 3;
           i++;
         }
       else if (limit[i] == '/')
         {
           state = 4;
           i++;
         }
       else if (limit[i] == '/')
         {
           state = 4;
           i++;
         }
       else
         {
           state = 2;
           i++;
         }
         
       break;

     case 4:
       i++;
       
       break;
         }
    }
    
  if (state == 4)
    {
        printf ("\n Given string is successfully recognised as a proper comment line !!");
    }
  else
   {
       printf ("\n Given string is not recognised as a proper comment line !!");
   }
  getch ();
  return (0);
}
Comments: