(TOJ 1490)C言語実験問題——合法的なC識別子

3050 ワード

説明
識別子を与えて、合法的な識別子かどうかを判断してください.
入力
識別子を入力します.
しゅつりょく
正当か否かを判断し、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
"); return; } } printf("YES
"); } else { printf("NO
"); } } void solve() { gets(a); deal(a); } int main() { solve(); getchar(); getchar(); return 0; }