(TOJ 1490)C言語実験問題——合法的なC識別子
3050 ワード
説明
識別子を与えて、合法的な識別子かどうかを判断してください.
入力
識別子を入力します.
しゅつりょく
正当か否かを判断し、YES出力であればNO出力
サンプル入力
サンプル出力
ヒント
C言語では、識別子はアルファベット、数字、下線の3文字のみで構成され、最初の文字はアルファベットまたは下線でなければならない
識別子を与えて、合法的な識別子かどうかを判断してください.
入力
識別子を入力します.
しゅつりょく
正当か否かを判断し、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;
}