valid identifier or not

 #include <stdio.h>


#include <string.h>

int main()

{

    char str[100];

    int flag = 0, i,count=0;

    printf("Enter a string : ");

    scanf("%s",str);

    if ((str[0] >= 'a' && str[0] <= 'z') ||

        (str[0] >= 'A' && str[0] <= 'Z') ||

        (str[0] == '_'))

    {

        for (i = 1; i < strlen(str); i++)

        {

            if ((str[i] >= 'a' && str[i] <= 'z') ||

                (str[i] >= 'A' && str[i] <= 'Z') ||

                (str[i] >= '0' && str[i] <= '9') ||

                (str[i] == '_'))

            {

                flag=0;

            }

            else

            {

                flag=1;

                break;

            }

        }

    }

    else

    {

        flag=1;

    }


    if(flag==0)

    {

        printf("Valid identifier");

    }

    else{

        printf("Invalid identifier");

    }

}

Comments