C Program to check Whether Entered String is Identifier or Variable.
A string is called identifier when he follows these rules:
1. The first letter must be alphabet(both capital or small i.e. A-Z,a-z) or underscore(_).
2. After first letter it contains sequence of alphabet or digits(0-9) or underscore(_)
but not contain any special symbol(#,$,%,^,& etc.) and space( ).
2. After first letter it contains sequence of alphabet or digits(0-9) or underscore(_)
but not contain any special symbol(#,$,%,^,& etc.) and space( ).
C Program:
#include<stdio.h> #include<conio.h> #include<string.h> void main() { clrscr(); char string[25]; int count=0,flag; printf("enter any string: "); gets(string); if( (string[0]>='a'&&string[0]<='z') //small letter || (string[0]>='A'&&string[0]<='Z') //cap letter || (string[0]=='_') //underscore ) { for(int i=1;i<=strlen(string);i++) { if((string[i]>='a'&& string[i]<='z') || (string[i]>='A' && string[i]<='Z') || (string[i]>='0'&& string[i]<='9') || (string[i]=='-') ) { count++; } } if(count==strlen(string)) { flag=0; } } else { flag=1; } if(flag==1) printf("%s is not valid identifier",string); else printf("%s is valid identifier",string); getch(); }
No comments