(TOJ1490)C语言实验题——合法的C标识符

描述

给出一个标识符,请你判断它是否是合法的标识符。

输入

输入一个标识符。

输出

判断是否合法,如果是输出YES,否则输出NO

样例输入

123You

样例输出

NO

提示

C语言规定:标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线
 
#include<stdio.h>

#include<math.h>

#include<string.h>

#include<ctype.h>



char a[300];



void deal(char *s)

{

    int i,len;

    len=strlen(s);

    if(isalpha(s[0]) || s[0]=='_')

    {

        for(i=1; i<len; i++)

        {

          if(!(isalpha(s[i]) || s[i]=='_' || isdigit(s[i])))

          {

               printf("NO\n");

               return;

          }

         

        }

        printf("YES\n");

        

    }

    else

    {

        printf("NO\n");

    }



}





void solve()

{

    gets(a);

    deal(a);

}





int main()

{

    solve();

     getchar();

     getchar();

    return 0;

}

 

你可能感兴趣的:(C语言)