C program to Test Whether a Given Identifier Is Valid or Not.


Aim :- Write a C program to Test Whether a Given Identifier Is Valid or Not.


C Program Code :


#include <stdio.h>
#include <conio.h>

void main()
{

      int i=0,flag=0;
      char keyw[10][10]={"int","float","break","long","char","for","if","switch","else","while"},a[10];
      clrscr();
      printf("Enter Identifier : ");
      gets(a);
      for(i=0;i<10;i++)      
      {
            if((strcmp(keyw[i],a)==0))
            {
                  flag=1;
            }
      }
      if(flag==1)
      {
            printf("\n%s is Keyword.",a);
      }
      else
      {
            flag=0;
    
            if((a[0]=='_')||(isalpha(a[0])!=0))
            {
                  for(i=1;a[i]!='\0';i++)
                  {
                        if((isalnum(a[i])==0)&&(a[i]!='_'))
                        {
                              flag=1;
                        }
                  }
            }
            else
            {
                  flag=1;
            }
      }
      if(flag==0)
      {
            printf("\n%s is an Identifier.",a);
      }
      else
      {
            printf("\n%s is Not an Identifier.",a);
      }
      getch();
}


Output :

Post a Comment

0 Comments